我想问一个关于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个obs。
两个数据集中的类型相同,我手动更改了它。
至于rbind
代码是:
C <- rbind.data.frame(A, B)
有没有人遇到同样的问题?
答案 0 :(得分:0)
我想我已经找到了答案。 显然,数据集2中的ID后面有空格。 而且我认为由于长度差异,rbind功能效果不佳。