【问题标题】:left_join in R returns and error "Error: Join columns must be present in data" colnames() says that the col names are present [closed]R中的left_join返回和错误“错误:数据中必须存在连接列” colnames()表示列名称存在[关闭]
【发布时间】: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,你有一个长名称的列,而不是单独的列。查看原始文件的样本和用于读取它的命令会有所帮助。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: r left-join


【解决方案1】:

在我看来,您误读了数据,您的列没有分开。如果你看colnames()的结果,它只返回一个变量的名字,这个名字很长。

【讨论】:

  • 你是对的!我修好了,谢谢。
猜你喜欢
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
相关资源
最近更新 更多