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
462 views
in Technique[技术] by (71.8m points)

r - Collapse a data.frame into a vector

I have a data frame like this:

COL1  COL2  COL3 

   a           h
   b     f    
   c     g       
   d           j

I would like the following output:

 COL  
   a    
   b    
   c    
   d   
   f   
   g   
   h   
   j   

How this can be done? Thanks in advance!

See Question&Answers more detail:os

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

1 Reply

0 votes
by (71.8m points)

If your data.frame is named dat, try:

unlist(dat, use.names=FALSE)

You may also want to try the following:

as.character(unlist(dat, use.names=FALSE))
c(na.omit(as.character(unlist(dat, use.names=FALSE))))

which might be useful if your data are entered as factors.

Also, in your question, you make it appear that you don't actually have a basic "vector", but rather a one-column data.frame. Thus, something like dat2 <- data.frame(COL = c(na.omit(as.character(unlist(dat, use.names=FALSE))))) might be what you're looking for.


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

...