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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
vec1 <- c("A", "B", "C", "D")
vec2 <- c("1", "2", "3", "4")
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.
Soit le vecteur suivant :
[1] "A" "1" "B" "2" "C" "3" "D" "4"
Donc, la fonction c() et la fonction append() ne conviennent pas...

Pour l'instant, je m'y prends comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
vec <- paste(vec1, vec2, sep = ",", collapse = ",")
vec <- unlist(strsplit(vec, split = ","))
En fait, je profite de l'argument collapse de la fonction paste...
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