Я имею проблему с слиянием()Имея основную проблему с помощью слияния функции
У меня есть два кадра данных, одна из которых я импортируемого из SPSS (ssfia) и один, который я создал сам. Последняя содержит переменную, индексирующую степень перекрытия между двумя переменными в первом.
match<-ifelse(ssfia$Func_Source==ssfia$Symptom_Source,1,0)
Я хочу, чтобы объединить эти «совпадения» переменную «ID» в наборе данных SPSS (ssfia), так что я сделал кадр данных с идентификатором и мою новую переменную Match.
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)
Я попытался найти этот сайт для аналогичные проблемы, но все остальные, похоже, имеют более тонкую проблему. Я предполагаю, что это будет что-то довольно простое. Любая помощь будет принята с благодарностью!
Каковы имена 'matchf'? Ошибка предполагает, что такого столбца, как 'ID' в' matchf', не существует. –
отлично! по некоторым причинам уровни: (match) и (ssfia.ID), а не (совпадение) и (ID). Теперь код работает. Спасибо! – smgmu