2013-02-17 13 views
9

Ich habe diese data.frame:R Verwendung konvertieren data.frame zu einfachen Vektor

> print(v.row) 
    X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 
57 177 165 177 177 177 177 145 132 126 132 132 132 126 120 145 167 167 167 167 165 177 177 177 177 
> dput(v.row) 
structure(list(X1 = 177, X2 = 165, X3 = 177, X4 = 177, X5 = 177, 
    X6 = 177, X7 = 145, X8 = 132, X9 = 126, X10 = 132, X11 = 132, 
    X12 = 132, X13 = 126, X14 = 120, X15 = 145, X16 = 167, X17 = 167, 
    X18 = 167, X19 = 167, X20 = 165, X21 = 177, X22 = 177, X23 = 177, 
    X24 = 177), .Names = c("X1", "X2", "X3", "X4", "X5", "X6", 
"X7", "X8", "X9", "X10", "X11", "X12", "X13", "X14", "X15", "X16", 
"X17", "X18", "X19", "X20", "X21", "X22", "X23", "X24"), row.names = 57L, class = "data.frame") 

ich alle Zeilen- und Spaltennamen, um ein einfaches vector zu bekommen entfernen würde. Aber die as.vector Funktion funktioniert nicht (es gibt eine data.frame zurück).

> as.vector(v.row) 
    X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 
57 177 165 177 177 177 177 145 132 126 132 132 132 126 120 145 167 167 167 167 165 177 177 177 177 

Antwort

17

?unlist siehe

eine Listenstruktur x, vereinfacht fehlende oder es einen Vektor zu erzeugen, die alle atomaren Bestandteile enthalten, die in x auftreten.

unlist(v.row) 
[1] 177 165 177 177 177 177 145 132 126 132 132 132 126 120 145 167 167 167 
     167 165 177 177 177 177 

EDIT

Sie können es mit as.vector auch tun, aber Sie müssen den richtigen Modus bieten:

as.vector(v.row,mode='numeric') 
[1] 177 165 177 177 177 177 145 132 126 132 132 132 126 120 145 167 167 
     167 167 165 177 177 177 177 
+0

as.vector (v.row, mode = 'numerisch') arbeitete für mich. –

1

ich von csv dieses Datenrahmen hatte

x <- as.numeric(dataframe$column_name) 

hat super funktioniert. (Gleiches mit dataframe[3], 3 ist mein Spaltenindex hat nicht funktioniert)