r - left_join 在 R 的 by 参数中使用字符向量
问题描述
有什么方法可以在 R 中的 left_Join 的“by”参数中使用字符向量
我正在尝试以下操作:
DF <- data.frame(a = c("q","a","a","b","b","b","c","c","c","c"), b = c("w","e","r","t","y","u","i","i","w","f"))
DF2 <- data.frame(aa = c("q","a","b","c"), cc = c(1,2,3,4))
DFNames <- names(DF)
left_join(DF,DF2, by = c(DFNames[1] = "aa"))
但我明白了
错误:“left_join(DF,DF2, by = c(DFNames[1] ="
这个问题肯定源于c(DFNames[1] = "aa")
返回:
错误:“c(DFNames [1] =”中的意外'='
干杯!
解决方案
我们可以很容易地做到这一点setNames
out1 <- left_join(DF,DF2, by = setNames("aa", DFNames[1]))
- 检查输出
out2 <- left_join(DF, DF2, by = c("a" = "aa"))
identical(out1, out2)
#[1] TRUE
推荐阅读
- python - 如何在循环python之外的for循环中使用变量
- python - 如何获取正在执行的脚本的文件路径?
- express - 在异步函数中发送响应
- laravel-sanctum - Laravel sanctum SPA - 此 set-cookie 域属性对于当前主机 url 无效
- r - 在将时间序列数据集输入 R 中的神经网络之前要遵循的步骤
- javascript - 如何防止人们从检查器中过载套接字 node.js 服务器?
- javascript - 悬停时将类添加到共享类的另一个元素
- sql - Oracle SQL 中的 UNION ALL 困难
- amazon-web-services - 如何设计在 AWS 上运行的服务器监控系统
- angular - 获取构建错误“找不到模块:错误:无法解析“......”中的“ng2-file-upload/ng2-file-upload”用于角度应用程序