2017-07-15 85 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)