Rbind не возвращает ожидаемый результат

Я хотел бы задать вопрос о R и подмножестве.

Условие: у меня есть 2 набора данных с различным содержимым, но с одинаковым заголовком. Второй набор данных является продолжением первого набора данных.

Пример:

Набор данных A(первый набор данных)

ID   Name   Month
 1    AAA       1
 1    AAA       2
 1    AAA       3
 2    BBB       1
 2    BBB       2

Набор данных B(второй набор данных)

ID   Name   Month
 1    AAA       4
 1    AAA       5
 2    BBB       3
 2    BBB       4

После rbindвторой набор данных не добавляется к первому набору данных.

Ожидаемый результат:

Набор данных C

ID   Name   Month  
 1    AAA       1  
 1    AAA       2  
 1    AAA       3  
 1    AAA       4  
 1    AAA       5    
 2    BBB       1  
 2    BBB       2 
 2    BBB       3 
 2    BBB       4

Поэтому я пытаюсь установить подмножество второго набора данных, чтобы проверить, есть ли пропущенные наблюдения.

test <- subset(B, B$id == 1)

Код выше ничего не приводит (0 obs). Но если я изменил его в набор данных A, он будет генерировать 3 шт.

Тип из обоих наборов данных одинаков, я изменил его вручную.

Для rbind код является:

C <- rbind.data.frame(A, B)

Кто-нибудь когда-либо испытывал ту же проблему?

1 ответ

Решение

Я думаю, что я уже нашел ответ. По-видимому, за идентификатором в наборе данных 2 есть пробелы. И я думаю, что из-за разницы в длине функция rbind работает не очень хорошо.

Другие вопросы по тегам