溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

R語言邏輯運算符與算術(shù)運算符怎么用

發(fā)布時間:2022-01-20 10:47:58 來源:億速云 閱讀:237 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“R語言邏輯運算符與算術(shù)運算符怎么用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“R語言邏輯運算符與算術(shù)運算符怎么用”吧!

1.算術(shù)運算符

下表顯示了R語言支持的算術(shù)運算符。運算符對向量的每個元素進行操作。

  • 加法(+), 相加兩個向量。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v+t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 10.0  8.5 10.0


  • 減法(-), 將一個向量減去另一個向量。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v-t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] -6.0  2.5  2.0


  • 乘法(*), 將兩向量相乘。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v*t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 16.0 16.5 24.0


  • 除法(/), 將第一個向量除以第二個向量。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v/t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 0.250000 1.833333 1.500000


  • 求余(%%), 將第一個向量除以第二個向量得到余數(shù)。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v%%t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 2.0 2.5 2.0


  • 求模數(shù)(%/%), 將第一個向量除以第二個向量得到模數(shù)。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v%/%t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 0 1 1


  • 求指數(shù)冪(^), 將第一個向量除以第二個向量得到冪值。
    示例代碼:

    v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v^t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  256.000  166.375 1296.000


2. 關(guān)系運算符

下表顯示了R語言支持的關(guān)系運算符。 將第一個向量的每個元素與第二向量中的相應(yīng)元素進行比較。比較結(jié)果是一個布爾值。

  • 大于(>) - 檢查第一個向量的每個元素是否大于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v>t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] FALSE  TRUE FALSE FALSE


  • 小于(<) - 檢查第一個向量的每個元素是否小于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v < t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  TRUE FALSE  TRUE FALSE


  • 等于(==) - 檢查第一個向量的每個元素是否等于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v == t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] FALSE FALSE FALSE  TRUE


  • 小于或等于(<=) - 檢查第一個向量的每個元素是否小于或等于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v<=t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  TRUE FALSE  TRUE  TRUE


  • 大于或等于(>=) - 檢查第一個向量的每個元素是否大于或等于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v>=t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] FALSE  TRUE FALSE  TRUE


  • 不等于(!=) - 檢查第一個向量的每個元素是否不等于第二個向量中的相應(yīng)元素。
    示例代碼:

    v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v!=t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  TRUE  TRUE  TRUE FALSE


3. 邏輯運算符

下表顯示了R語言支持的邏輯運算符。它僅適用于邏輯,數(shù)字或復(fù)合類型的向量。所有大于1的數(shù)字都被認(rèn)為是邏輯值TRUE。

將第一個向量的每個元素與第二個向量的相應(yīng)元素進行比較。比較結(jié)果是一個布爾值。

  • 邏輯與(&) - 它被稱為元素邏輯與運算符。它將第一個向量的每個元素與第二個向量的相應(yīng)元素相結(jié)合,如果兩個元素都為真,則輸出為TRUE。
    示例代碼:

    v <- c(3,1,TRUE,2+3i);t <- c(4,1,FALSE,2+3i);print(v&t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  TRUE  TRUE FALSE  TRUE


  • 邏輯或(|) - 它被稱為元素邏輯或運算符。它將第一個向量的每個元素與第二個向量的相應(yīng)元素相結(jié)合,如果兩個元素中有一個為真,則輸出為TRUE。
    示例代碼:

    v <- c(3,0,TRUE,2+2i);t <- c(4,0,FALSE,2+3i);print(v|t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1]  TRUE FALSE  TRUE  TRUE


  • 邏輯非(!) - 它被稱為元素邏輯非運算符。獲取向量的每個元素并給出相反的邏輯值。
    示例代碼:

    v <- c(3,0,TRUE,2+2i);print(!v);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] FALSE  TRUE FALSE FALSE


邏輯運算符&&和||僅考慮向量的第一個元素,并給出單個元素的向量作為輸出。

  • 邏輯與運算符(&&) - 取兩個向量的第一個元素,并且只有在兩個都為TRUE時結(jié)果才為TRUE值。

    v <- c(3,0,TRUE,2+2i);t <- c(1,3,TRUE,2+3i);print(v&&t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] TRUE


  • 邏輯或運算符(||) - 取兩個向量的第一個元素,并且如果有一個為TRUE時,結(jié)果為TRUE值。

    v <- c(0,0,TRUE,2+2i);t <- c(0,3,TRUE,2+3i);print(v||t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] FALSE


4. 賦值運算符

這些運算符用于向向量分配值。

  • <?,<<?和= - 叫作左分配符。參考以下代碼 -

    v1 <- c(3,1,TRUE,2+3i);v2 <<- c(3,1,TRUE,2+3i);v3 = c(3,1,TRUE,2+3i);print(v1);print(v2);print(v3);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 3+0i 1+0i 1+0i 2+3i
    [1] 3+0i 1+0i 1+0i 2+3i
    [1] 3+0i 1+0i 1+0i 2+3i


  • ->和->> - 叫作右分配符。參考以下代碼 -

    c(3,1,TRUE,2+3i) -> v1;c(3,1,TRUE,2+3i) ->> v2;print(v1);print(v2);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 3+0i 1+0i 1+0i 2+3i
    [1] 3+0i 1+0i 1+0i 2+3i


5. 其他運算符

這些運算符用于特定目的,而不是一般的數(shù)學(xué)或邏輯運算。

  • 冒號運算符(:) - 它為向量創(chuàng)建一系列數(shù)字。參考以下代碼 -

    v <- 2:8;print(v);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] 2 3 4 5 6 7 8


  • 成員運算符(%in%) - 該運算符用于識別元素是否屬于向量。參考以下代碼 -

    v1 <- 8 ;v2 <- 12;t <- 1:10;print(v1 %in% t) ;print(v2 %in% t) ;


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

    [1] TRUE
    [1] FALSE


  • 轉(zhuǎn)置相乘(%*%) - 該運算符用于將矩陣與其轉(zhuǎn)置相乘。參考以下代碼 -

    M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE);t = M %*% t(M);print(t);


    執(zhí)行上面示例代碼,得到以下結(jié)果 -

        [,1] [,2]
    [1,]   65   82
    [2,]   82  117

感謝各位的閱讀,以上就是“R語言邏輯運算符與算術(shù)運算符怎么用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對R語言邏輯運算符與算術(shù)運算符怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI