cheetahfly 发表于 2020-1-30 21:34 
为什么会以为输出的会是2,4,5呢?
应该是你误以为如果一个向量中只有0和1的话,R语言会把它当做FALSE和T ...
> x<-c(1:5)
> order<-c("TRUE","FALSE","TRUE","FALSE","FALSE")
> order
[1] "TRUE" "FALSE" "TRUE" "FALSE" "FALSE"
> x[order]
[1] NA NA NA NA NA
> order<-c("TRUE","FALSE","TRUE","FALSE",FALSE)
> order
[1] "TRUE" "FALSE" "TRUE" "FALSE" "FALSE"
> order<-c(TRUE,FALSE,TRUE,FALSE,FALSE)
> order
[1] TRUE FALSE TRUE FALSE FALSE
> x[order]
[1] 1 3
> x
[1] 1 2 3 4 5
>
又试了一下,请问方便多说一下在R 语言中true false 是否带双引号的影响;以及true false和 1,0的关系吗?多谢!