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