&與&&, |與||區別

智慧先行者發表於2016-05-01

&和|稱為短邏輯符,&&及||稱為長邏輯符。
長邏輯符只比較左邊和右邊的第一個元素,而短邏輯符會比較所有的

> a<-c(TRUE, FALSE, TRUE, FALSE)
> b<-c(FALSE, FALSE, TRUE, TRUE)
> c<-c(TRUE, FALSE, FALSE, FALSE)
> a & b
[1] FALSE FALSE  TRUE FALSE
> a && b
[1] FALSE
> a & c
[1]  TRUE FALSE FALSE FALSE
> a && c
[1] TRUE
> a | b
[1]  TRUE FALSE  TRUE  TRUE
> a || b
[1] TRUE
> a | c
[1]  TRUE FALSE  TRUE FALSE
> a || c
[1] TRUE

相關文章