【问题标题】:Join multiple columns from two data frames with different column names in each连接来自两个数据帧的多个列,每个数据帧具有不同的列名
【发布时间】:2021-08-16 15:32:56
【问题描述】:

我有以下问题:我有两个 Excel 文件导入到 R 中,我想将具有正确列名的空数据框中的数据替换为来自电话填充数据框中的数据,该数据框也具有错误的列名作为我不需要的其他列。我有一个映射键,其中变量名 = 错误的变量名。我认为最好的方法是使用连接,例如

df <- right join(keepdf, wrongdf, by= c('variable name' = 'wrong variable name', keep=FALSE)

我的问题是如何将多对名称传递给 by= 参数。我已经尝试使用每个列表中的相应变量名称嵌套 for 循环,但它没有奏效。另外,如果有人对如何更好地完成此任务有任何建议,我将不胜感激。

【问题讨论】:

    标签: r dataframe join


    【解决方案1】:

    如果您放在顶部的代码是您尝试运行的确切代码,则需要修复该函数。您还需要加载 dplyr。

    ### if you want to keep the keep df it should be a left_join###
    library(dplyr)
    df <- left_join(keepdf, wrongdf, by= c('variable name' = 'wrong variable name'))
    
    

    【讨论】:

    • 感谢您的回复,但这显然不是确切的代码,因为代码不包括从 excel 加载数据帧,甚至不包括数据帧“keepdf”和“wrongdf”的实例化
    • 你需要提供一个可重现的例子
    猜你喜欢
    • 2021-10-15
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多