在一个R中组合多列

For*_*ver 5 r dplyr tidyr

如何将多个dataframe的所有列合并为一列?,以一种有效的方式...我的意思是不使用列名来执行此操作,而是使用R dplyrtidyrR,因为我的列太多(10.000+)

例如,转换此数据帧

  > Multiple_dataframe
      a    b    c

      1    4    7
      2    5    8
      3    6    9
Run Code Online (Sandbox Code Playgroud)

  > Uni_dataframe
     d

     1
     2
     3
     4
     5
     6
     7
     8
     9
Run Code Online (Sandbox Code Playgroud)

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

akr*_*run 5

我们可以用 unlist

Uni_dataframe <- data.frame(d = unlist( Multiple_dataframe, use.names = FALSE))
Run Code Online (Sandbox Code Playgroud)

或者使用dplyr/tidyr(因为问题是关于它的)

library(tidyverse)
Uni_dataframe <- gather(Multiple_dataframe, key, d) %>%
                                             select(-key)
Run Code Online (Sandbox Code Playgroud)