【发布时间】:2021-11-04 21:49:43
【问题描述】:
我正在尝试使用 left_join 函数连接两个数据框。这是我的代码:
combined <- left_join(APRN_mailing, DOPL_List, by = "ID")
我不断收到错误:
“错误:连接列必须存在于数据中。”
当我在两个数据帧上运行 colnames() 时,我得到:
colnames(DOPL_List)
[1]"ID.LAST_NAME.FIRST_NAME.gender.ADDR_LINE_1.ADDR_LINE_2.CITY.STATE.zipcode.EMAIL.LicenseID.ProfessionGroup.Birth_Year"
colnames(APRN_mailing)
[1]“ID.LAST_NAME.FIRST_NAME.gender.ADDR_LINE_1.ADDR_LINE_2.CITY.STATE.zipcode.EMAIL.ProfessionGroup.Birth_Year”
在我看来,我在两个数据框中都有一个名为“ID”的列。我已经尝试重写代码:
combined <- left_join(APRN_mailing, DOPL_List, by = c("ID" = "ID")
但我得到了相同的结果。
任何想法可能是什么问题?
【问题讨论】:
-
你好@blariviere 你能提供打印或复制你的例子吗?两个data.frames都有一个名为“ID”的列吗?
-
看起来好像数据没有正确读入 R,你有一个长名称的列,而不是单独的列。查看原始文件的样本和用于读取它的命令会有所帮助。
-
请提供足够的代码,以便其他人更好地理解或重现问题。