将data.frame折叠为矢量

Bnf*_*nf8 2 r dataframe

我有一个这样的数据框:

COL1  COL2  COL3 

   a           h
   b     f    
   c     g       
   d           j
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

 COL  
   a    
   b    
   c    
   d   
   f   
   g   
   h   
   j   
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?提前致谢!

A5C*_*2T1 9

如果您data.frame的名字命名dat,请尝试:

unlist(dat, use.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

您可能还想尝试以下操作:

as.character(unlist(dat, use.names=FALSE))
c(na.omit(as.character(unlist(dat, use.names=FALSE))))
Run Code Online (Sandbox Code Playgroud)

如果您的数据作为因素输入,这可能很有用.

此外,在你的问题中,你看起来你实际上没有一个基本的"向量",而是一列data.frame.因此,dat2 <- data.frame(COL = c(na.omit(as.character(unlist(dat, use.names=FALSE)))))可能是你正在寻找的东西.