r - 如何在 R 中进行 VLOOKUP?
问题描述
#Data generation
firm <- c("firm1","firm2","firm3","firm4")
comment2 <- c(51,5104,"",510466)
commenta <- c(51,51,"",51)
commentb <- c("",04,"",04)
commentc <- c("","","",66)
list <- data.frame(firm,comment2,commenta,commentb,commentc)
commentcode <- c(51,04,66,67)
narrcmnt <- c("less business", "more business", "unemployment", "covid")
comment <- data.frame(commentcode,narrcmnt)
如果我想对此做一个 VLOOKUP,我是使用左连接还是更多参与?最终结果将如下所示。我知道可能涉及三个查找,但我可以在获得第一个查找后弄清楚其余的查找。narrcmnt
将对应于commenta
。
最终结果
firm comment2 commmenta commentb commentc narrcmnta
firm1 51 51 less business
firm2 5104 5104 04
解决方案
list %>%
left_join(comment %>%
mutate(commentcode = as.character(commentcode)),
by=c("commenta" = "commentcode")) %>%
mutate(narrcmnt = case_when(is.na(narrcmnt) ~ "",
TRUE ~ as.character(narrcmnt)))
推荐阅读
- ios - Xcode 错误:0x0 的内存读取失败,没有堆栈
- python - boto3 ec2中的分页描述实例
- python - 如何创建循环的东西?
- javascript - 脚本在 Wordpress 中的某些页面上不起作用
- c# - OmniSharp 扩展无法在 Arch VScode 上加载
- ios - 在后台运行应用程序的最佳方式是什么
- javascript - 我怎样才能让我的所有值都显示在我的桌子上?
- android - 二进制 XML 文件第 24 行:在 Vivo 设备中膨胀类 ImageView 时出错
- amazon-web-services - 在最新的 AWS 实例创建中指定的 PEM 文件/密钥在哪里/何时?
- php - 致命错误:无法在 php wordpress 的写入上下文中使用函数返回值