Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Collapse a data.frame into a vector

Tags:

dataframe

r

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!

like image 772
Elb Avatar asked Jun 17 '26 23:06

Elb


1 Answers

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.

like image 145
A5C1D2H2I1M1N2O1R2T1 Avatar answered Jun 21 '26 23:06

A5C1D2H2I1M1N2O1R2T1



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!