Also ich habe den data.frame
%Vor%Und ich möchte es in den Datenrahmen umwandeln
%Vor%strsplit gibt die Daten als Liste zurück
%Vor%und as.data.table erzeugen keine NULL-Werte, wo es sollte, wiederholt aber Werte
%Vor%Ich denke, ich hätte gerne ein Argument für as.data.table (x, repeat = FALSE), sonst wie kann ich diesen Job erledigen?
Hier ist eine Option. Die einzige Komplikation besteht darin, dass Sie zuerst jeden Vektor in einen data.frame mit einer Zeile konvertieren müssen, da data.frames% code_de% sind.
%Vor%Meine eigene Neigung wäre jedoch, einfach Base R zu verwenden, so:
%Vor%Das ist eine alte Frage, ich weiß, aber ich dachte, ich würde zwei zusätzliche Optionen teilen.
concat.split
von meinem "splitstapshape" -Paket wurde genau für diese Art von Sache entworfen.
data.table
hat kürzlich (ab Version 1.8.11, glaube ich) einige Ergänzungen zu seinem Arsenal, insbesondere in diesem Fall dcast.data.table
. Um es zu verwenden, unlist
die geteilten Daten (wie in @ mnels Antwort getan), erstellen Sie eine "Zeit" Variable mit .N
(wie viele neue Werte pro Zeile), und verwenden Sie dcast.data.table
, um die Daten in die umzuwandeln Form, die du suchst.
Tags und Links r data.table strsplit