我试图在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),两个表都定义为数据框。
我也尝试了谷歌在这个问题上找到的所有答案。我对编程很新,我想我错过了一些基本的东西。
答案 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)