Rbind 未返回预期结果
Rbind not returning expected result
我想问一个关于 R 和子集的问题。
条件是我有2个数据集,内容不同但相同header。
第二个数据集是第一个数据集的延续。
示例:
数据集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)
有没有人遇到过同样的问题?
我想我已经找到了答案。
显然,数据集 2 中的 ID 后面有空格。
而且我认为由于长度差异,rbind 函数无法正常工作。
我想问一个关于 R 和子集的问题。
条件是我有2个数据集,内容不同但相同header。 第二个数据集是第一个数据集的延续。
示例:
数据集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)
有没有人遇到过同样的问题?
我想我已经找到了答案。 显然,数据集 2 中的 ID 后面有空格。 而且我认为由于长度差异,rbind 函数无法正常工作。