【发布时间】:2020-06-04 07:49:50
【问题描述】:
是否有任何简单的方法可以使用另一个数据帧行的子集来更新?
实际上,我想用R做UPDATE x INNER JOIN y ON x.col1 = y.col1 SET x.col2 = y.col2
输入:
x <- data.frame(col1=c('a','c','b','d'), col2=c(11,34,13,25))
y <- data.frame(col1=c('a','b'), col2=c(3,5))
z <- match(x$col1,y$col1)
1 1 不适用 2 不适用
输出:
方法一
x$col2 <- y$col2[z]
方法二
x$col2[z] <- y$col2[z]
x$col2[z]
方法3
x$col2[z[!is.na(z)]] <- y$col2[z[!is.na(z)]]
期望的输出:
在x 中仅更新与y 的col1 中匹配的值
【问题讨论】:
标签: r sql-update match