Rbind没有返回预期的结果

时间:2016-02-03 07:52:51

标签: r dataframe append subset 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个obs。

两个数据集中的类型相同,我手动更改了它。

至于rbind代码是:

C <- rbind.data.frame(A, B)

有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

我想我已经找到了答案。 显然,数据集2中的ID后面有空格。 而且我认为由于长度差异,rbind功能效果不佳。