最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、邏輯型向量與比較運算

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

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

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

返回:

         向量比較結果為邏輯型向量。如

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))

返回:

        比較運算符包括 :< <= > >= == != %in%

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

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

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

返回:

二、 邏輯運算

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

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

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

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

        因為 R 中比較與邏輯運算都支持向量之間、向量與標量之間的運算,所以在需要一個標量結果時要特別注意,后面講到的 if 結構、 while 結構都需要邏輯標量而且不能是缺失值。這時,應該對缺失值結果單獨考慮。
        若 cond 是邏輯向量,用 all(cond) 測試 cond 的所有元素為真;用 any(cond) 測試 cond 至少一個元素為真。 cond 中允許有缺失值,結果可能為缺失值。如

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

返回:

        函數(shù) which() 返回真值對應的所有下標,如

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

返回:

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

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

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

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

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

返回:

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

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

返回:

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

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

返回:

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

相關文章

  • R語言基礎數(shù)據(jù)類型的具體使用

    R語言基礎數(shù)據(jù)類型的具體使用

    本文主要介紹了R語言基礎數(shù)據(jù)類型的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • R語言 如何刪除指定變量或對象

    R語言 如何刪除指定變量或對象

    這篇文章主要介紹了R語言刪除指定變量或對象的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言繪制維恩圖ggvenn示例詳解

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

    這篇文章主要為大家介紹了R語言繪制維恩圖ggvenn示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • R語言繪圖布局實例講解

    R語言繪圖布局實例講解

    這篇文章主要介紹了R語言繪圖布局實例講解,文中實例講解的很清晰,有感興趣的同學可以研究下
    2021-03-03
  • R語言如何將大型Excel文件轉為dta格式詳解

    R語言如何將大型Excel文件轉為dta格式詳解

    這篇文章主要給大家介紹了關于R語言如何將大型Excel文件轉為dta格式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言-如何定義數(shù)據(jù)框的列名

    R語言-如何定義數(shù)據(jù)框的列名

    這篇文章主要介紹了R語言-定義數(shù)據(jù)框的列名操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言表達式知識點總結

    R語言表達式知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言表達式知識點總結內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-03-03
  • R語言對數(shù)據(jù)庫進行操作的實例詳解

    R語言對數(shù)據(jù)庫進行操作的實例詳解

    在本篇文章里小編給大家分享的是一篇關于R語言對數(shù)據(jù)庫進行操作的實例詳解內(nèi)容,有興趣的朋友們跟著學習下吧。
    2021-05-05
  • R語言中向量的加法和乘法運算

    R語言中向量的加法和乘法運算

    這篇文章主要介紹了R語言中向量的加法和乘法運算,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

英山县| 隆德县| 华坪县| 石景山区| 古交市| 沙田区| 蕲春县| 当雄县| 启东市| 墨脱县| 克山县| 永登县| 灵璧县| 揭阳市| 宝应县| 南丹县| 自贡市| 江安县| 毕节市| 新龙县| 阆中市| 铜梁县| 韶山市| 伊川县| 连城县| 延吉市| 清远市| 胶南市| 滕州市| 抚顺市| 秀山| 寻甸| 小金县| 天长市| 永顺县| 资溪县| 安国市| 忻城县| 容城县| 津市市| 海兴县|