【发布时间】:2019-11-22 11:04:26
【问题描述】:
我有一个这样的空数据框:
a <- data.frame(x = rep(NA,10))
给出以下内容:
x
1 NA
2 NA
3 NA
4 NA
5 NA
6 NA
7 NA
8 NA
9 NA
10 NA
我有另一个这样的数据框(非连续的行号是因为这个数据框是一个更大的数据框的子集):
x
1 NA
2 4
3 NA
5 NA
6 5
7 71
8 3
我想要做的是将 2 个数据帧合并在一起,来自 b 的值将替换 x 中的当前值以获得如下输出:
x
1 NA
2 4
3 NA
4 NA
5 NA
6 5
7 71
8 3
9 NA
10 NA
我的第一反应是使用这样的 for 循环:
for (i in rownames(b)){
a[i,"x"] <- b[i,"x"]
}
但是,这对于大型数据帧来说效率很低。我还没有看到使用合并和 cbind/rbind 的实现。
有没有更有效的方法来做到这一点?
【问题讨论】: