我尝试过其他人合并时间序列数据集的方法。但是,缺少时间序列列。请参阅捕获的屏幕。
以下是我的数据集示例。
df1 = data.frame(Time = round(seq(1, 200, length.out= 50)), Var1 = runif(50,1, 10))
df2 = data.frame(Time = round(seq(1, 200, length.out= 80)), Var2 = runif(80,1, 10))
df3 = data.frame(Time = round(seq(1, 200, length.out= 100)), Var3 = runif(100,1, 10))
这是我尝试过的。
a = read.zoo(df1,drop = FALSE)
b = read.zoo(df2,drop = FALSE)
c = read.zoo(df3,drop = FALSE)
abc = merge(a, b, c)
如何添加列出时间的第一列?我可以向你学习关于这项任务的任何评论吗?
感谢。
答案 0 :(得分:1)
这将所有三个数据帧转换为zoo并将它们合并到一个组合的zoo对象中。
mpr(b)
请注意,在zoo对象中,时间存储在index属性中。它不是 列。上面显示的语句已经包含从每个数据帧的第一列派生的时间。