2014-02-11 3 views
1

Я имею проблему с слиянием()Имея основную проблему с помощью слияния функции

У меня есть два кадра данных, одна из которых я импортируемого из 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)

Я попытался найти этот сайт для аналогичные проблемы, но все остальные, похоже, имеют более тонкую проблему. Я предполагаю, что это будет что-то довольно простое. Любая помощь будет принята с благодарностью!

+0

Каковы имена 'matchf'? Ошибка предполагает, что такого столбца, как 'ID' в' matchf', не существует. –

+0

отлично! по некоторым причинам уровни: (match) и (ssfia.ID), а не (совпадение) и (ID). Теперь код работает. Спасибо! – smgmu

ответ

1

Как отмечено в комментариях, эта колонка, вероятно, не существует в matchf. Попытайтесь:

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

Затем перезапустите слияние.

Смежные вопросы