【发布时间】:2014-04-24 15:02:14
【问题描述】:
我环顾四周,找不到简单的答案。 我该如何做 SQL 中的更新表? 例如:
> df1 = data.frame(id=seq(1:3), v1=c("a", "b", NA))
> df1
id v1
1 1 a
2 2 b
3 3 <NA>
> df2 = data.frame(id=seq(1:3), v2=c("z", "y", "c"))
> df2
id v2
1 1 z
2 2 y
3 3 c
如何在 v1 中使用 v2 中的值更新 df1,但仅在 id 匹配且 id > 2 时? 我查看了 data.table,但无法弄清楚 := 语法,并希望在基本 R 中有一些简单的东西?期望的输出是:
> df1
id v1
1 1 a
2 2 b
3 3 c
【问题讨论】: