在R中合并许多不同的数据帧
我有很多数据帧,我想把它们合并成一个大数据帧 例如,我有:在R中合并许多不同的数据帧,r,dataframe,R,Dataframe,我有很多数据帧,我想把它们合并成一个大数据帧 例如,我有: month day time h 1 1 23 112 1 2 34 143 1 3 54 352 及 它们都有相同的列名,我想把它们加在一起,以便在大约60个月的大数据框架中,月份按升序排列。 我在想x我们可以使用rbind而不是cbind do.call(rbind, lst) 或者,如果我们使用的是data.table,我们可以 library(data.
month day time h
1 1 23 112
1 2 34 143
1 3 54 352
及
它们都有相同的列名,我想把它们加在一起,以便在大约60个月的大数据框架中,月份按升序排列。
我在想
x我们可以使用rbind
而不是cbind
do.call(rbind, lst)
或者,如果我们使用的是data.table
,我们可以
library(data.table)
rbindlist(lst)
或使用dplyr
library(dplyr)
bind_rows(lst)
其中'lst'是'data.frame'的列表
基于这两个数据集的预期输出是什么?。如果您只需要rbind它们do.call(rbind,listofdataframes)
或者如果它是merge
,那么Reduce(function(…)merge(…)by=c('month','day','time'),listofdataframes)
您不想要rbind
,而不是cbind
?@akrun对不起,已经添加了预期的输出
library(data.table)
rbindlist(lst)
library(dplyr)
bind_rows(lst)