如何将简单的 Excel LOOKUP 转换为 R 代码?

How to turn simple Excel LOOKUP into R code?

我有一个数据集和多个其他子数据集,它们的大小不同,它们都具有 link 的键 ID 列。我想要做的只是每次在新列中将子数据集中的值复制到主数据集中,只需调用数据框和子数据集的特定列名称。我知道这只是 Excel 中的简单 LOOKUP 公式,但由于数据量很大,我必须在 R 中执行此操作(我在这里寻找过类似的问题,但无法完全找到我正在寻找的内容)。例如:

 > dfmain    > dfsub1             > dfsub2                          > dfmain
   carID       carID  carsize       carID  carcapacity                carID  carsize  carcapacity
   1           1      Small         1      41                         1      Small    41
   1           2      Compact       2      56                         1      Small    41
   1                                                     >>>>>>>>>>   1      Small    41
   2                                                                  2      Compact  56
   2                                                                  2      Compact  56

应该这样做:

library(tidyverse)

dfmain <- dfmain %>% left_join(dfsub1) %>% left_join(dfsub2)

有关 left_join 的详细信息,请参见 here