具有使用合并功能的基本问题(Having a basic issue using merge fun

2019-10-19 08:20发布

我在与合并的问题()

我有两个数据帧,一个是我从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)

我尝试了类似的问题,搜索这个网站,但每个人似乎有一个更细致的问题。 我猜这将是东西很简单。 任何帮助将不胜感激!

Answer 1:

正如在评论中指出,该列可能不存在中matchf 。 尝试:

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

然后重新运行合并。



文章来源: Having a basic issue using merge function
标签: r merge match