0
我想通过删除值而不删除任何列来对数据框进行子集。当R中的子集值保持数据帧大小不变时
例
> df <- as.data.frame(rbind(c(1,2,3,4,5,6, 1), c(4,5,6,7,3,0, 0)))
> df
V1 V2 V3 V4 V5 V6 V7
1 1 2 3 4 5 6 1
2 4 5 6 7 3 0 0
正如预期的那样,子集返回一个较小的数据帧:
> df[which(df[1,] > 2)]
V3 V4 V5 V6
1 3 4 5 6
2 6 7 3 0
我希望如何子集返回下面的数据帧?
V1 V2 V3 V4 V5 V6 V7
1 NA NA 3 4 5 6 NA
2 NA NA 6 7 3 0 NA
摆脱这一切,因为它没有在这里做任何事 – hadley 2013-02-23 15:50:23
@hadley也许不在这里,但如果df [1,] <= 2的结果是NA呢? – agstudy 2013-02-23 15:52:31
@hadley ..我相信'哪里'是必要的:D – 2013-02-23 15:54:18