Bonjour,
Un petit problème qui peut paraître tout bête, et pour lequel j'ai une solution, mais qui ne me satisfait pas.
Voilà. J'ai 2 vecteurs de caractères qui font la même longueur.
Précisons tout de suite que, dans mon programme, je ne connais pas cette longueur à l'avance, ni le contenu des 2 vecteurs, mais en tout cas ils ont systématiquement la même longueur.
A titre de test, prenons l'exemple suivant :
Ce que je veux obtenir, c'est un vecteur issu de la concaténation des 2, mais avec la première valeur de l'un, puis la première valeur de l'autre, puis la deuxième valeur de l'un, puis la deuxième valeur de l'autre,... et ainsi de suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 vec1 <- c("A", "B", "C", "D") vec2 <- c("1", "2", "3", "4")
Soit le vecteur suivant :
Donc, la fonction c() et la fonction append() ne conviennent pas...[1] "A" "1" "B" "2" "C" "3" "D" "4"
Pour l'instant, je m'y prends comme ça :
En fait, je profite de l'argument collapse de la fonction paste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 vec <- paste(vec1, vec2, sep = ",", collapse = ",") vec <- unlist(strsplit(vec, split = ","))
N'y a-t-il pas simple ? Notamment pour travailler avec des vecteurs numériques (ce qui éviterait de les convertir en chaînes de caractères)...
Merci d'avance de votre aide,
ced
Partager