J'ai deux listes:
l1 = list(2, 3)
l2 = list(4)
Je veux une troisième liste:
list(2, 3, 4).
Comment puis-je le faire de manière simple. Bien que je puisse le faire en boucle for, mais je m'attends à une réponse unique, ou peut-être une méthode intégrée.
En fait, j'ai une liste:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
après avoir calculé list(2, 3)
et list(2, 4)
, je veux list(2, 3, 4)
.
c(l1, l2)
? si vous vous attendez à autre chose, pourriez-vous détailler un peu et / ou partager vos listes et le résultat souhaité?list(2, 3)
etlist(2, 4),
et voulezlist(2, 3, 4)
, vous pouvez également vouloirunique(c(l1, l2))
Réponses:
c
peut être utilisé sur des listes (et pas seulement sur des vecteurs):Si vous avez une liste de listes, vous pouvez le faire (peut-être) plus confortablement avec
do.call
, par exemple:la source
On peut utiliser
append
Il a également des arguments pour insérer un élément à un emplacement particulier.
la source
paste
etpaste0
doivent joindre des chaînes ensemble à une chaîne plus grande. Pouvez-vous décrire un peu plus le problème car je ne l'ai pas bien compris?c(l1, l2, l3)
,append()
n'est qu'un wrapper pourc()
mais ne prend que deux arguments.Je cherchais à faire la même chose, mais pour conserver la liste comme un simple tableau de chaînes, j'ai donc écrit un nouveau code, qui d'après ce que j'ai lu n'est peut-être pas le plus efficace, mais a fonctionné pour ce que j'avais à faire :
Il crée simplement une nouvelle liste et ajoute des éléments à partir de deux listes fournies pour en créer une.
la source