Я хотел бы задать вопрос о 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)
ли кто-нибудь испытывает такую же проблему?
'rbind' производит ожидаемый выход, т. Е. Набор данных C – dikesh
R чувствителен к регистру. Это должно быть 'test <- subset (B, B $ ID == 1)'. –
Вы получаете сообщение об ошибке после rbind или что-то еще? Не могли бы вы указать str (A) и str (B)? – Laterow