2016-02-29 80 views
-2

我有2个数据帧:搜索2分不同的列在2个不同的数据集中的R

df1,只有字符串

Act1 
ESP 
BCN 
FTP 

和第二数据帧df2与字符串和数字值

Act val 
ESP 1 
FR 2 
FTP 3 
BCN 4 

我想用列val中的关联数字替换列Act1中的值,如果df1$Act == df2$Act执行for循环或somet兴类似于对2个不同的数据集和列

比较值

获得第三数据帧df3

Act1 
1 
4 
3 

回答

0

我们可以使用match

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

谢谢!是工作! – florecitas

相关问题