2016-02-03 10 views
0

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

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

Пример:

Dataset А (первый набор данных)

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

Dataset В (второй набор данных)

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

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

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

Dataset 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) 

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

+0

'rbind' производит ожидаемый выход, т. Е. Набор данных C – dikesh

+3

R чувствителен к регистру. Это должно быть 'test <- subset (B, B $ ID == 1)'. –

+0

Вы получаете сообщение об ошибке после rbind или что-то еще? Не могли бы вы указать str (A) и str (B)? – Laterow

ответ

0

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