2013-02-17 10 views
9

mam ten data.frame:Korzystanie R konwertować data.frame do prostego wektora

> 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") 

Chciałbym usunąć wszystkie nazwy wierszy i kolumn w celu uzyskania prostego vector. Ale funkcja as.vector nie działa (zwraca wartość data.frame).

> 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 

Odpowiedz

17

zobaczyć ?unlist

otrzymali listę struktura x, wyświetlać na liście upraszcza go produkować wektor która zawiera wszystkie składniki, które występują w atomowych x.

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

Można to zrobić z as.vector również, ale trzeba zapewnić odpowiedni tryb:

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, tryb = "numeryczne") pracował dla mnie. –

1

miałem tę ramkę danych z csv

x <- as.numeric(dataframe$column_name) 

działało świetnie. (to samo z dataframe[3], 3 jest moim indeks kolumny nie działa)

Powiązane problemy