Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

r - Flatting a dataframe with all values of a column into one

I have a data frame in this format

str(df2)
'data.frame':   2 obs. of  10 variables:
 $ stc1 : Factor w/ 2 levels "price_of_A_stock",..: 1 2
 $ stc2 : Factor w/ 2 levels "price_of_B_stock",..: 1 2
 $ stc3 : Factor w/ 2 levels "price_of_C_stock",..: 1 2

I would like to make it to have all values from every column into one without the names of its column

In order to make it I used this:

r_df <- as.data.frame(t(df2))

But the result I have is this:

str(r_df)
'data.frame':   10 obs. of  2 variables:
 $ 1: Factor w/ 10 levels "price_of_A_stock",..: 3 6 8 1 5 9 10 7 4 2
  ..- attr(*, "names")= chr  "stc1" "stc2" "stc3" "stc4" ...
 $ 2: Factor w/ 10 levels "price_of_B_stock",..: 7 9 10 6 1 8 4 3 2 5
  ..- attr(*, "names")= chr  "stc1" "stc2" "stc3" "stc4" ...
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

We can use unlist

data.frame(Col1= unlist(df2, use.names=FALSE))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...