我有一个由10个数据帧组成的列表,分别命名为MS1,...,MS10。每个数据帧都有一个列“ DateTime”(它是POSIXct)和一个列“ Depth”(整数值)。数据帧的长度各不相同,但在某些时候都具有重叠的DateTime。
为使同时分析和绘制数据更容易,我希望将所有这些都放在一个数据帧中,其中一列用于DateTime,另外10列名为MS1,...,MS10保留先前在“深度”中保存的值每个数据框的“”列。我想保留所有值。
我知道R中有各种函数可以合并合并的数据帧(例如std::queue<char>
,merge
,rbind
),但是我不确定哪种方法最适合完成此任务?
答案 0 :(得分:0)
df <- df.list[[1]]
for (i in 2:length(df.list)) {
df <- merge(df, df.list[[i]], by = DateTime, all = TRUE)
}