新手R問題:爲什麼我的布爾向量沒有按照預期在下面過濾?我不知道爲什麼它只是過濾第一個元素,而不是第三個和第五個。R過濾器沒有按預期工作
> nums = seq(1,6); nums
[1] 1 2 3 4 5 6
> filter = c(TRUE,FALSE,TRUE,FALSE,TRUE,FALSE)
> nums[filter]
[1] 1 3 5 #<<==WORKS AS EXPECTED
> nums[-filter]
[1] 2 3 4 5 6 #<<==NOT EXPECTED, EXPECTING 2 4 6
BTW,我已經試過這和它的作品,但我想你可以從與負號的矢量子集省略項...
> nums[!filter]
[1] 2 4 6
'NUMS下降[哪位(過濾器)]'也有效。 – thelatemail