R语言逻辑运算
R語言包括兩個邏輯值:TRUE、FALSE,其它編程語言經常稱為布爾值,下面就來介紹R語言邏輯的應用。
條件運算產生邏輯值
> a <- 1
> b <- 2
> a>b
[1] FALSE
> a<b
[1] TRUE
> a == b
[1] FALSE
> a != b
[1] TRUE
邏輯運算
&、&&、|、||,不同的是&和|作用在對象的每一個元素上,&&和||只作用在對象第一個元素上
> c <- 3
> (a<b)&&(b<c)
[1] TRUE
這里實際相當于TRUE&&TRUE得到TRUE。
> (a<b)&(b<c)
[1] TRUE
> a1 <- c(TRUE,FALSE,TRUE)
> a2 <- c(FALSE,FALSE,TRUE)
> a1&a2
[1] FALSE FALSE? TRUE
> a1&&a2
[1] FALSE
> a1|a2
[1]? TRUE FALSE? TRUE
> a1||a2
[1] TRUE
all、any
all、any分別是都滿足條件或者存在滿足,如下
> d <- c(1,2,1)
> all(d == 1)
[1] FALSE
> any(d == 1)
[1] TRUE
還有實際應用非常靈活,比如:
> e <- c(1,2,3,3,2,1)
> print(e ==1)
[1]? TRUE FALSE FALSE FALSE FALSE? TRUE
> print(e[e == 1])
[1] 1 1
或者,我們這樣看,下面FALSE簡寫為F,TRUE簡寫為T,則
> luoji <- c(T,F,T,F,T)
> f <- c(1:5)
> print(f[luoji])
[1] 1 3 5
還有比如,%in%
> 1 %in% c(1,2,1)
[1] TRUE
實際中,邏輯運算非常便利,也用的非常廣泛,需要靈活運用,可以使得我們的代碼輕便、易讀、高效。還有很多用法需要實際實踐、總結。
覺得有用,歡迎點贊、分享!
總結
- 上一篇: Advanced Archive Pas
- 下一篇: R语言 - 逻辑回归