亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

        邏輯型是 R 的基本數(shù)據(jù)類型之一,只有兩個值 TRUE 和 FALSE, 缺失時為 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

返回:

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

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

返回:

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

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

返回:

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

        分別表示小于、小于等于、大于、大于等于、等于、不等于、屬于。要注意等于 比較用了兩個等號。

        %in% 是比較特殊的比較, x %in% y 的運(yùn)算把向量 y 看成集合,運(yùn)算結(jié)果是一個邏輯型向量,第 i 個元素的值為 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é)果不是找到與否,而是對 x 的每個元素,找到其在 y 中首次出現(xiàn)的下標(biāo),找不到時取缺失值,如

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

返回:

二、 邏輯運(yùn)算

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

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

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

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

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

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

返回:

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

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

因為前一向量是整數(shù)型,后一向量是實數(shù)型,結(jié)果返回:

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

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

返回:

        函數(shù) duplicated() 返回每個元素是否為重復(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ùn)算的實現(xiàn)的文章就介紹到這了,更多相關(guān)R語言邏輯型運(yùn)算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    R語言版本升級完全攻略基于Ubuntu

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

    R語言 Factor類型的變量使用說明

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

    R語言繪制維恩圖ggvenn示例詳解

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

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

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

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

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

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

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

最新評論