我有一个 Dataframe “df 1”,如下所示:
| 人数|变量1|变量|变量3|
| - ------|- ------|- ------|- ------|
| 1个|A类|B| C级|
| 第二章|A类|B| C级|
| 三个|A类|B| C级|
| 四个|A类|B| C级|
| 五个|A类|B| C级|
我有第二个 Dataframe “df 2”,如下所示:
| 人数|变量1|变量|变量3|
| - ------|- ------|- ------|- ------|
| 1个|D级|E级|F级|
| 第二章|G级|高|我|
| 三个|J型|K| L型|
| 四个|男|数量|O型|
| 十五|P级|Q值|右|
我想根据Number中的匹配值,用df 2中Variable列中的数据更新df 1中的三个Variable列,这样df 1最终看起来就像:
| 人数|变量1|变量|变量3|
| - ------|- ------|- ------|- ------|
| 1个|D级|E级|F级|
| 第二章|G级|高|我|
| 三个|J型|K| L型|
| 四个|男|数量|O型|
| 五个|A类|B| C级|
4条答案
按热度按时间83qze16e1#
您可以将
powerjoin
包中的power_left_join
与conflict = coalesce_yx
一起使用,如下所示:创建于2022年12月13日,使用reprex v2.0.2
数据:
btxsgosb2#
如果dput(df)已完成,则会很有帮助。已创建另一个数据集用于复制
vatpfxk53#
对于
dplyr
,我们可以使用643ylb084#
您可以在使用data.table包和
fcoalesce
函数连接时更新df1: