在R中替代ifelse?需要在一个表中使用两列来匹配第二个表并带来输出
我是新手,请容忍我 我有一张这样的桌子(数百行) 我的第二张桌子看起来像这样(有600多行) 我需要匹配每个表中的Col1和Col2,以便表2中Col1和Col2的唯一组合返回表2中输出列中的值 我知道我可以花几个小时编写嵌套的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
任何帮助都是非常感谢的,即使你能提供一些东西来调查 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"))