在R中的2个不同数据集中搜索2个不同的列

时间:2016-02-29 12:20:53

标签: r replace conditional-statements

我有2个数据框:

df1,只包含字符串

Act1
ESP
BCN
FTP

第二个数据框df2,包含字符串和数值

Act val
ESP   1
FR    2
FTP   3
BCN   4

我希望将列Act1中的值替换为列val中的关联数字,如果df1$Act == df2$Act执行for循环或类似的事情来比较2个不同数据集和列的值

使用

获取第三个数据框df3
Act1
1
4
3

1 个答案:

答案 0 :(得分:0)

我们可以使用match

df1$Act1 <- df2$val[match(df1$Act1, df2$Act)]
df1
#   Act1
#1    1
#2    4
#3    3