2012-03-26 19 views
3

Ich habe einen Datenrahmen und möchte eine neue Spalte hinzufügen, in der die Werte Vektoren sind. Ist das in R möglich?R Vektorwerte im Datenrahmen

Danke,

+0

'transform',' mit', 'innerhalb',' $ ',' ['sind alle Möglichkeiten, eine neue Spalte hinzuzufügen. – Chase

Antwort

7

Sie eine Liste als Teil eines Datenrahmens speichern können, die eine Art und Weise sind Einträge Vektor bewertet zu haben. Zum Beispiel:

m <- data.frame(a=1:10) 
m$l <- lapply(1:10, function(x) c(x, x + 1)) 
m$l 

Als Beispiel dafür, wie ist dies tatsächlich verwendet in R, ein POSIXlt Datum ist eigentlich eine Liste mit Komponenten Jahr, Monat, Tag geben, und so weiter. Wenn Sie eine solche Datumsvariable in einem Datenrahmen speichern, wird eine Liste von Vektoren gespeichert.

+0

+1 - Wenn Sie möchten, dass die Spalte als Teil des Aufrufs des 'data.frame()' "-Konstruktors eingeschlossen wird, siehe http://stackoverflow.com/questions/9547518/creating-a-data -frame-where-a-column-is-a-list – flodel

+0

jetzt müssen wir es irgendwie aus einer 'csv' Datei lesen und das wäre großartig :) – xealits