欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

R語(yǔ)言邏輯型運(yùn)算的實(shí)現(xiàn)

 更新時(shí)間:2022年03月04日 10:25:23   作者:洋洋菜鳥  
本文主要介紹了R語(yǔ)言邏輯型運(yùn)算,邏輯型是 R 的基本數(shù)據(jù)類型之一,只有兩個(gè)值 TRUE 和 FALSE, 缺失時(shí)為 NA,具有一定的參考價(jià)值,感興趣的可以了解一下

一、邏輯型向量與比較運(yùn)算

        邏輯型是 R 的基本數(shù)據(jù)類型之一,只有兩個(gè)值 TRUE 和 FALSE, 缺失時(shí)為 NA。

        邏輯值一般產(chǎn)生自比較,如

sele <- (log10(15) < 2); print(sele)

返回:

         向量比較結(jié)果為邏輯型向量。如

c(1, 3, 5) > 2

返回:

(1:4) >= (4:1)

返回:

        與 NA 比較產(chǎn)生 NA,如

c(1, NA, 3) > 2

返回:

NA == NA

返回:

        為了判斷向量每個(gè)元素是否 NA,用 is.na() 函數(shù),如

is.na(c(1, NA, 3) > 2)

返回:

        用 is.finite() 判斷向量每個(gè)元素是否 Inf 。

is.finite(c(1,Inf,8))

返回:

        比較運(yùn)算符包括 :< <= > >= == != %in%

        分別表示小于、小于等于、大于、大于等于、等于、不等于、屬于。要注意等于 比較用了兩個(gè)等號(hào)。

        %in% 是比較特殊的比較, x %in% y 的運(yùn)算把向量 y 看成集合,運(yùn)算結(jié)果是一個(gè)邏輯型向量,第 i 個(gè)元素的值為 x 的第 i 元素是否屬于 y 的邏輯型值。如

c(1,3) %in% c(2,3,4)

返回:

c(NA,3) %in% c(2,3,4)
## [1] FALSE TRUE
c(1,3) %in% c(NA, 3, 4)
## [1] FALSE TRUE
c(NA,3) %in% c(NA, 3, 4)
## [1] TRUE TRUE

        函數(shù) match(x, y) 起到和 x %in% y 運(yùn)算類似的作用,但是其返回結(jié)果不是找到與否,而是對(duì) x 的每個(gè)元素,找到其在 y 中首次出現(xiàn)的下標(biāo),找不到時(shí)取缺失值,如

match(c(1, 3), c(2,3,4,3))

返回:

二、 邏輯運(yùn)算

        為了表達(dá)如 “ x > 0 而且 x < 1”, “ x ≤ 0 或者 x ≥ 1” 之類的復(fù)合比較,需要使用邏輯運(yùn)算把兩個(gè)比較連接起來(lái)。邏輯運(yùn)算符為 & , | 和 ! , 分別表示 “ 同時(shí)成 立” 、 “ 兩者至少其一成立 ” 、 “ 條件的反面 ” 。比如,設(shè) age<=3 表示嬰兒, sex==' 女' 表示女性,
        則 age<=3 & sex==' 女 ' 表示女嬰 ,
        age<=3 | sex==' 女 '表示嬰兒或婦女,
        !(age<=3 | sex==' 女 ') 表示既非嬰兒也非婦女。
為了確定運(yùn)算的先后次序可以用圓括號(hào) () 指定。
        用 xor(x, y) 表示 x 與 y 的異或運(yùn)算,即值不相等時(shí)為真值,相等時(shí)為假值,有缺失值參加運(yùn)算時(shí)為缺失值。
        邏輯向量與邏輯標(biāo)量之間的邏輯運(yùn)算,兩個(gè)邏輯向量之間的邏輯運(yùn)算規(guī)則遵從一般 R 向量間運(yùn)算規(guī)則。
        在右運(yùn)算符是缺失值時(shí),如果左運(yùn)算符能夠確定結(jié)果真假,可以得到非缺失的結(jié)果。例如,TRUE | NA 為 TRUE , FALSE & NA 為 FALSE 。
        不能確定結(jié)果時(shí)返回 NA,比如, TRUE & NA 為 NA , FALSE | NA 為 NA 。
        && 和 || 分別為短路的標(biāo)量邏輯與和短路的標(biāo)量邏輯或,僅對(duì)兩個(gè)標(biāo)量進(jìn)行運(yùn)算,如果有向量也僅使用第一個(gè)元素。一般用在 if 語(yǔ)句、 while 語(yǔ)句中,且只要第一個(gè)比較已經(jīng)決定最終結(jié)果就不計(jì)算第二個(gè)比較。例如

if(TRUE || sqrt(-1)>0) next

由于其中的 sqrt(-1) 部分不會(huì)執(zhí)行,結(jié)果返回:

三、邏輯運(yùn)算函數(shù)

        因?yàn)?R 中比較與邏輯運(yùn)算都支持向量之間、向量與標(biāo)量之間的運(yùn)算,所以在需要一個(gè)標(biāo)量結(jié)果時(shí)要特別注意,后面講到的 if 結(jié)構(gòu)、 while 結(jié)構(gòu)都需要邏輯標(biāo)量而且不能是缺失值。這時(shí),應(yīng)該對(duì)缺失值結(jié)果單獨(dú)考慮。
        若 cond 是邏輯向量,用 all(cond) 測(cè)試 cond 的所有元素為真;用 any(cond) 測(cè)試 cond 至少一個(gè)元素為真。 cond 中允許有缺失值,結(jié)果可能為缺失值。如

c(1, NA, 3) > 2
all(c(1, NA, 3) > 2)
any(c(1, NA, 3) > 2)
all(NA)
any(NA)

返回:

        函數(shù) which() 返回真值對(duì)應(yīng)的所有下標(biāo),如

which(c(FALSE, TRUE, TRUE, FALSE, NA))
which((11:15) > 12)

返回:

        函數(shù) identical(x,y) 比較兩個(gè) R 對(duì)象 x 與 y 的內(nèi)容是否完全相同,結(jié)果只會(huì)取標(biāo)量 TRUE 與 FALSE 兩種。如

identical(c(1,2,3), c(1,2,NA))
identical(c(1L,2L,3L), c(1,2,3))

因?yàn)榍耙幌蛄渴钦麛?shù)型,后一向量是實(shí)數(shù)型,結(jié)果返回:

        函數(shù) all.equal()identical() 類似,但是在比較數(shù)值型時(shí)不區(qū)分整數(shù)型與實(shí)數(shù)型,而且相同時(shí)返回標(biāo)量 TRUE ,但是不同時(shí)會(huì)返回一個(gè)說(shuō)明有何不同的字符串。如

all.equal(c(1,2,3), c(1,2,NA))
all.equal(c(1L,2L,3L), c(1,2,3))

返回:

        函數(shù) duplicated() 返回每個(gè)元素是否為重復(fù)值的結(jié)果,如:

duplicated(c(1,2,1,3,NA,4,NA))

返回:

         用函數(shù) unique() 可以返回去掉重復(fù)值的結(jié)果,如

unique(c(1,2,1,3,NA,4,NA))

返回:

 到此這篇關(guān)于R語(yǔ)言邏輯型運(yùn)算的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)R語(yǔ)言邏輯型運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語(yǔ)言運(yùn)算符知識(shí)點(diǎn)總結(jié)

    R語(yǔ)言運(yùn)算符知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言運(yùn)算符知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語(yǔ)言表達(dá)式知識(shí)點(diǎn)總結(jié)

    R語(yǔ)言表達(dá)式知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于R語(yǔ)言表達(dá)式知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語(yǔ)言基本運(yùn)算的示例代碼

    R語(yǔ)言基本運(yùn)算的示例代碼

    這篇文章主要介紹了R語(yǔ)言基本運(yùn)算的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解

    R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解

    這篇文章主要介紹了R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語(yǔ)言版本升級(jí)完全攻略基于Ubuntu

    R語(yǔ)言版本升級(jí)完全攻略基于Ubuntu

    這篇文章主要為大家介紹了在Ubuntu上針對(duì)不同的版本對(duì)R語(yǔ)言版本升級(jí)的完全攻略,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • R語(yǔ)言 Factor類型的變量使用說(shuō)明

    R語(yǔ)言 Factor類型的變量使用說(shuō)明

    這篇文章主要介紹了R語(yǔ)言 Factor類型的變量使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • R語(yǔ)言繪制維恩圖ggvenn示例詳解

    R語(yǔ)言繪制維恩圖ggvenn示例詳解

    這篇文章主要為大家介紹了R語(yǔ)言繪制維恩圖ggvenn示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • R語(yǔ)言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解

    R語(yǔ)言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解

    這篇文章主要為大家介紹了R語(yǔ)言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • R語(yǔ)言中的fivenum與quantile()函數(shù)算法詳解

    R語(yǔ)言中的fivenum與quantile()函數(shù)算法詳解

    這篇文章主要介紹了R語(yǔ)言中的fivenum與quantile()函數(shù)算法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-04-04
  • R語(yǔ)言 實(shí)現(xiàn)多行注釋的方式

    R語(yǔ)言 實(shí)現(xiàn)多行注釋的方式

    這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)多行注釋的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-04-04

最新評(píng)論