Using R convert data.frame to simple vector

see ?unlist

Given a list structure x, unlist simplifies it to produce a vector which contains all the atomic components which occur in 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

You can do it with as.vector also, but you need to provide the correct mode:

 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

I had this data frame from csv

x <- as.numeric(dataframe$column_name)

worked great. (same with dataframe[3], 3 being my column index didn't work)


Just a note on the second part of agstudy's answer:

df <- data.frame(1:10) 
as.vector(df, mode="integer") #Error

as.vector(df[[1]],mode="integer") #Works; 
as.vector(df[[1]]) #Also works

i.e., apparently you have to select the list element from the dataframe even though there's only 1 element.

Tags:

R