【发布时间】:2016-10-13 10:22:35
【问题描述】:
我正在尝试找到一个可扩展的解决方案来根据另一个 data.frame 更新一个 data.frame。这是一个最小的例子:
df1 <- data.frame(cbind(c("a","b","b","b","c"),c(1,1,1,2,2),as.numeric(c(0.2,0.6,0.6,0.8,0.4))))
colnames(df1) <- c("ID1", "ID2","Value")
> df1
ID1 ID2 Value
1 a 1 0.2
2 b 1 0.6
3 b 1 0.6
4 b 2 0.8
5 c 2 0.4
df2 <- data.frame(cbind(2),0,0.45,0.5)
colnames(df2) <- c("ID2", "a","b","c")
> df2
ID2 a b c
1 2 0 0.45 0.5
现在我想通过使用 df2 值来更新 df1 的值以获得以下结果:
ID1 ID2 Value
1 a 1 0.2
2 b 1 0.6
3 b 1 0.6
4 b 2 0.45
5 c 2 0.5
有人可以帮忙吗?
【问题讨论】: