konvertieren Sie mehrere Textzeilen in einem data frame
Ich versuche einen Weg zu finden, zu konvertieren Sie mehrere Textzeilen in einem
Daten-frame. Ich bin mir nicht sicher, ob es einen Weg gibt, wo Sie verwenden können read.delim()
zu Lesen in mehrere Zeilen von text und erstellen Sie die folgenden Daten-frame
mit so etwas wie rehape()
?.
Der Daten ist wie folgt strukturiert:
A: 1
B: 2
C: 10
A: 34
B: 20
C: 6.7
A: 2
B: 78
C: 35
Ich umwandeln möchte diese Daten zu etwas, das aussieht wie die folgenden Daten Rahmen:
A B C
1 2 10
34 20 6.7
2 78 35
Entschuldige mich, wenn es ist eine offensichtliche Weg, dies zu tun!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa :
welche ergibt:
sapply()
. Ich hatte nicht daran gedacht, mit das so vor.unstack
. Das sieht aus wie der beste Weg für mich."a;lorem\nb;ipsum\nc;gecko"
in eine Daten.Rahmen und es funktionierte mit dertextConnection()
-Funktion, die ich nicht kannte.Hier ist, wie es zu tun mit dem plyr package:
Erhalten Sie
Können Sie sehen, was Magie plyr ist, gerade durch das Spiel mit
dlply(df,.(V1))
oderdlply(df,.(V1),function(x) x)
plyr
Vorschlag. Definitiv eine Untersuchung Wert weiter. Ich fand eine alternative zu der Lösung meiner Frage mitunstack
Ich stellte diese Frage an R-help, als auch, und bekam eine Antwort von Phil Spector, die darauf hindeutet
unstack
.Dies ist eine Modifikation von Leo Alekseyev Antwort
Diese Ergebnisse, in:
Einige Vorteile dieses Ansatzes im Vergleich zu den anderen nachdenklich Antworten ist, dass Sie nicht brauchen, um geben Sie die Anzahl der Spalten vor der Zeit. Es ist auch nicht erforderlich, keine zusätzlichen Pakete.
Hier ist eine Lösung mit Neugestaltung
Produziert