Ich habe zwei Listen:
l1 = list(2, 3)
l2 = list(4)
Ich möchte eine dritte Liste:
list(2, 3, 4).
Wie kann ich das auf einfache Weise tun? Ich kann es zwar in for-Schleife tun, aber ich erwarte eine einzeilige Antwort oder vielleicht eine eingebaute Methode.
Eigentlich habe ich eine Liste:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
Nach dem Rechnen auf list(2, 3)
und list(2, 4)
möchte ich list(2, 3, 4)
.
c(l1, l2)
? Wenn Sie etwas anderes erwarten, können Sie bitte ein wenig Details angeben und / oder Ihre Listen und die gewünschte Ausgabe teilen?list(2, 3)
undlist(2, 4),
und wollenlist(2, 3, 4)
, können Sie auch wollenunique(c(l1, l2))
Antworten:
c
kann für Listen (und nicht nur für Vektoren) verwendet werden:Wenn Sie eine Liste von Listen haben, können Sie dies (vielleicht) bequemer tun mit
do.call
z.quelle
Wir können benutzen
append
Es enthält auch Argumente zum Einfügen eines Elements an einer bestimmten Stelle.
quelle
paste
undpaste0
sollen Strings zu einem größeren String zusammenfügen. Können Sie das Problem etwas genauer beschreiben, da ich es nicht klar verstanden habe?c(l1, l2, l3)
,append()
ist nur ein Wrapper fürc()
, nimmt aber nur zwei Argumente.Ich wollte das Gleiche tun, aber die Liste nur als eine Reihe von Zeichenfolgen beibehalten, also schrieb ich einen neuen Code, der nach dem, was ich gelesen habe, möglicherweise nicht der effizienteste ist, aber für das funktioniert, was ich tun musste ::
Es wird lediglich eine neue Liste erstellt und Elemente aus zwei bereitgestellten Listen hinzugefügt, um eine zu erstellen.
quelle