df1:
df1 <- data.frame(X1 = c(2,5,1,5,4,6),
X2 = c(1,4,2,5,2,9),
X3 = c(8,4,2,6,3,8))
rownames(df1) <- rownames(df1) <- c("a","b","c","d","e","f")
X1 X2 X3
a 2 1 8
b 5 4 4
c 1 2 2
d 5 5 6
e 4 2 3
f 6 9 8
和DF2:
一个二个一个一个
我的目标是仅用行名称相同的df2的值更新df1中的值:
X1 X2 X3
a 2 1 8
b 9 4 7
c 8 6 0
d 5 5 6
e 4 2 3
f 0 2 2
我觉得这应该很简单,但我在论坛上找不到答案,也没有自己弄清楚。
注意:df2的所有行都存在于df1中
3条答案
按热度按时间k97glaaz1#
试试看
jfgube3f2#
rows_update
的另一个dplyr
选项:由reprex package(v2.0.1)于2022年7月19日创建
nwnhqdif3#
另一种可能的解决方案: