如何将简单的 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。
我有一个数据集和多个其他子数据集,它们的大小不同,它们都具有 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。