列を削除せずに値を削除してデータフレームをサブセット化したい。
例
> 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