如何将多个dataframe的所有列合并为一列?,以一种有效的方式...我的意思是不使用列名来执行此操作,而是使用R dplyr或tidyrR,因为我的列太多(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,但没有成功。
我们可以用 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)