【问题标题】:Error in fix.by(by.x, x) : 'by' must specify a uniquely valid columnmergedata <- merge (dataset1, dataset2, by.x="personalid") [closed]fix.by(by.x, x) 中的错误:'by' 必须指定唯一有效的 columnmergedata <- merge (dataset1, dataset2, by.x="personalid") [关闭]
【发布时间】:2018-04-21 10:36:23
【问题描述】:
mergedata <- merge (dataset1, dataset2, by.x="personalid")

fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列

【问题讨论】:

  • 当我遇到错误时请帮助解决这个问题
  • 你们有相同的列名吗?
  • 如果你能提供一个可重现的例子,那就太好了。对我来说,代码工作正常

标签: r


【解决方案1】:

OP 只指定了by.x。如果列名相同,则可以使用by

merge(dataset1, dataset2, by="personalid") 

如果by变量名不同,那么我们也需要指定by.y

merge(dataset1, dataset2, by.x="personalid", by.y = "somethingelse") 

【讨论】:

  • 它仍然显示错误
  • @charankumar 如果您不打算展示一个小的可重现性,那么其他人很难知道究竟是什么问题。
  • dataset1
  • 这是完整的程序
  • 呵呵,from your comment 上面的变量是 perosnalid 而不是 personalid - 请确保您的拼写
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 2018-09-23
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 2022-06-14
相关资源
最近更新 更多