2017-07-15 76 views
2

如何在一列中组合多个所有数据框的列? ,以有效的方式......我的意思是不使用的列名这样做,使用dplyrtidyr上R,因为我有太多的列(10.000+)在一个R中组合多个列

例如,转换该数据帧

> 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 

我看了看周围堆栈溢出,但没有成功。

+0

那些是多dataframes或单个数据帧的多个列? –

+0

@RonakShah单个数据框的多列 – Forever

回答

3

我们可以使用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)