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 работает не очень хорошо.