创建一个for循环以将数据集合并到其新的self

时间:2015-02-02 09:28:48

标签: r for-loop merge

我正在尝试创建一个for循环,它将通过合并两个数据集开始,然后迭代地将生成的合并数据集合并到另一个数据集。基本上,是将新数据集合并到先前创建的合并数据集的链。

到目前为止,我已经编写了下面的代码,但由于某种原因,merge.data无法更新每次运行循环,所以在最后一次运行时似乎合并了第一次运行时的相同merge.data它被创造了。

for(i in (length(data)-1)) {
if (i == 1) {
  merge <- data[i]
  merge1 <- data[i+1]
  merge.data <- merge(get(merge), get(merge1), all.x=TRUE)
} else {merge1 <- data[i+1]
        merge.data[i] <- merge(merge.data, get(merge1), all.x=TRUE)
}
}

1 个答案:

答案 0 :(得分:0)

解决!它并不优雅,但它确实有效。

merge1 <- data[1]
merge2 <- data[2]
merge.data <- merge(get(merge1), get(merge2), all.x=TRUE)

for(i in 3:length(data)){ 
merge <- data[i]
merge.data <- merge(merge.data, get(merge), all.x=TRUE)
}