在R中替代ifelse?需要在一个表中使用两列来匹配第二个表并带来输出

在R中替代ifelse?需要在一个表中使用两列来匹配第二个表并带来输出,r,if-statement,R,If Statement,我是新手,请容忍我 我有一张这样的桌子(数百行) 我的第二张桌子看起来像这样(有600多行) 我需要匹配每个表中的Col1和Col2,以便表2中Col1和Col2的唯一组合返回表2中输出列中的值 我知道我可以花几个小时编写嵌套的ifelse语句,但必须有一种更有效的方法来实现这一点 任何帮助都是非常感谢的,即使你能提供一些东西来调查 Dplyr允许您在多个列上加入,因此它看起来像这样: library(dplyr left_join(mtcars, mtcars2, by = c("m

我是新手,请容忍我

我有一张这样的桌子(数百行)

我的第二张桌子看起来像这样(有600多行)

我需要匹配每个表中的Col1和Col2,以便表2中Col1和Col2的唯一组合返回表2中输出列中的值

我知道我可以花几个小时编写嵌套的ifelse语句,但必须有一种更有效的方法来实现这一点


任何帮助都是非常感谢的,即使你能提供一些东西来调查

Dplyr允许您在多个列上加入,因此它看起来像这样:

library(dplyr    
left_join(mtcars, mtcars2, by = c("mpg" = "mpg", "cyl" = "cyl"))

您正在寻找一个
合并
。类似于
merge(df1,df2,by=c(“Col1”,“Col2”))
的内容应该能满足您的需要。您也可以在
base::merge
中使用多列作为键。
Col1   Col2    Output Column
1       1          849
29      3          348
4       4          584
5      36          373 
36      36        1902
library(dplyr    
left_join(mtcars, mtcars2, by = c("mpg" = "mpg", "cyl" = "cyl"))