使用合并功能有一个基本问题

时间:2014-02-11 17:05:05

标签: r merge match

我遇到了merge()

的问题

我有两个数据框,一个是我从SPSS(ssfia)导入的,另一个是我自己创建的。后者包含一个变量,用于索引前者中两个变量之间的重叠程度。

match<-ifelse(ssfia$Func_Source==ssfia$Symptom_Source,1,0)

我想通过“ID”SPSS数据集(ssfia)合并这个新的“匹配”变量,所以我创建了一个带有ID和我的新匹配变量的数据框。

matchf<-data.frame(match,ssfia$ID)

现在我尝试合并它们......

merge(ssfia,matchf,by="ID")

它给了我以下错误:

Error in fix.by(by.y, y) : 'by' must specify uniquely valid column(s)

我尝试在此网站上搜索类似的问题,但其他人似乎都有一个更细微的问题。我猜这将是非常简单的事情。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如评论中所述,matchf中可能不存在该列。尝试:

matchf <- data.frame(match, ID=ssfia$ID)

然后重新运行合并。