在一个R中组合多个列

时间:2017-07-15 03:47:46

标签: r dplyr tidyr

如何在一列中合并多个所有数据框的列? ,以有效的方式...我的意思是不使用列名来执行此操作,在R上使用dplyrtidyr,因为我有太多列(10.000 +)

例如,转换此数据框

  > Multiple_dataframe
      a    b    c

      1    4    7
      2    5    8
      3    6    9

  > Uni_dataframe
     d

     1
     2
     3
     4
     5
     6
     7
     8
     9

我环顾了Stack Overflow但没有成功。

1 个答案:

答案 0 :(得分:4)

我们可以使用unlist

Uni_dataframe <- data.frame(d = unlist( Multiple_dataframe, use.names = FALSE))

或使用dplyr/tidyr(因为问题是具体的)

library(tidyverse)
Uni_dataframe <- gather(Multiple_dataframe, key, d) %>%
                                             select(-key)