合并功能问题 - r

时间:2018-01-29 16:06:48

标签: r merge

我试图在r中的两个数据帧之间进行合并。 第一个数据帧包含内部ID和相关数据。 第二个数据框包含内部ID,外部ID和一些不相关的列。我想将外部ID添加到第一个/主数据框中,并且r给出了以下错误:

  

fix.by(by.y,y)出错:''必须指定唯一有效的列

我使用的命令是

Decisions=merge(Decisions,Companies[,c("mispar_rasham")],
                by.x = "mispar_chevra" , by.y ="mispar.chevra", all.x = TRUE)

我之前尝试使用相同的命令与其他辅助数据帧,并且它运行良好。

我读到了有关命令的信息,并确保两列的定义相同(as.numeric),两个表都定义为数据框。

我也尝试了谷歌在这个问题上找到的所有答案。我对编程很新,我想我错过了一些基本的东西。

1 个答案:

答案 0 :(得分:1)

merge功能如下。

merge(xDataSet, yDataset)

所以当你使用:

Decisions=merge(Decisions,Companies[,c("mispar_rasham")],
                by.x = "mispar_chevra" , by.y ="mispar.chevra", all.x = TRUE)

应该是:

Decisions=merge(Decisions,Companies[,c("mispar_rasham")],
                by.y = "mispar_rasham" , by.x ="mispar.chevra", all.x = TRUE)