Erstellen Sie einen Datenrahmen ungleicher Längen

Während Daten-Frames Spalten müssen die gleiche Anzahl Zeilen, gibt es eine Möglichkeit zum erstellen einer Daten-frame von unterschiedlicher Länge. Ich bin nicht daran interessiert, speichern Sie Sie als separate Elemente von einer Liste, weil ich Häufig auf E-Mail-Leute diese Infos als csv-Datei, und das ist am einfachsten als ein Daten-frame.

x = c(rep("one",2))
y = c(rep("two",10))
z = c(rep("three",5))
cbind(x,y,z)

In dem obigen code, die cbind() Funktion nur recycelt die kürzere Spalten, so dass Sie alle 10 Elemente in jeder Spalte. Wie kann ich das ändern, es ist einfach so, dass die Längen sind 2, 10, und 5.

Ich habe dies in der Vergangenheit getan, indem Sie den folgenden tun, sondern es ist ineffizient.

  df = data.frame(one=c(rep("one",2),rep("",8)), 
           two=c(rep("two",10)), three=c(rep("three",5), rep("",5))) 

InformationsquelleAutor der Frage ATMathew | 2011-08-25

Schreibe einen Kommentar