本文介绍了将data.frame折叠成向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样的数据框:

I have a data frame like this:

COL1  COL2  COL3

   a           h
   b     f
   c     g
   d           j

我想要以下输出:

 COL
   a
   b
   c
   d
   f
   g
   h
   j

该怎么做?
预先感谢!

How this can be done?Thanks in advance!

推荐答案

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

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.

另外,在您的问题中,您似乎似乎并没有一个基本的向量,而是一个单列数据。框架。因此,类似 dat2<-data.frame(COL = c(na.omit(as.character(unlist(dat,use.names = FALSE))))))可能就是您要找的东西。

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.

这篇关于将data.frame折叠成向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 13:03