Я использую объединить функции по двум кадрам данных A и Bошибки, когда я использую «слияние()» в R
nrow(A) <- 11537
nrow(B) <- 734
Но когда я применяю объединить функцию следующим образом:
m <- merge(A,B,all.x=TRUE,by="id")
nrow(m) <- 29730
Я получаю «м» с 29730 рядами. «m» должно иметь 11537 строк только тогда, когда я объединяю B в A. Я не могу определить причины этого. Может кто-нибудь, пожалуйста, помогите мне? Что добавляется в «А»?
Файл большой, я не могу проверить вручную.
Можете ли вы сделать небольшой, воспроизводимый пример, чтобы продемонстрировать свою проблему? См. Http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example о том, как это сделать эффективно. –
'nrow (x) <- n' не существует. Сколько столбцов с одним заголовком существует в ваших файлах данных? Вы, вероятно, лучше назовите столбцы, на которых должно произойти слияние. Без воспроизводимого примера, на который указывает @Roman, никаких объяснений невозможно! – vaettchen
@ RomanLuštrik Я сделал воспроизводимый пример, но как мне вставить таблицу (фрейм данных) здесь, нет опции? –