您好,登錄后才能下訂單哦!
這篇文章主要講解了“R語言邏輯運算符與算術運算符怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“R語言邏輯運算符與算術運算符怎么用”吧!
下表顯示了R語言支持的算術運算符。運算符對向量的每個元素進行操作。
加法(+), 相加兩個向量。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v+t);
執行上面示例代碼,得到以下結果 -
[1] 10.0 8.5 10.0
減法(-), 將一個向量減去另一個向量。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v-t);
執行上面示例代碼,得到以下結果 -
[1] -6.0 2.5 2.0
乘法(*), 將兩向量相乘。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v*t);
執行上面示例代碼,得到以下結果 -
[1] 16.0 16.5 24.0
除法(/), 將第一個向量除以第二個向量。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v/t);
執行上面示例代碼,得到以下結果 -
[1] 0.250000 1.833333 1.500000
求余(%%), 將第一個向量除以第二個向量得到余數。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v%%t);
執行上面示例代碼,得到以下結果 -
[1] 2.0 2.5 2.0
求模數(%/%), 將第一個向量除以第二個向量得到模數。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v%/%t);
執行上面示例代碼,得到以下結果 -
[1] 0 1 1
求指數冪(^), 將第一個向量除以第二個向量得到冪值。
示例代碼:
v <- c( 2,5.5,6);t <- c(8, 3, 4);print(v^t);
執行上面示例代碼,得到以下結果 -
[1] 256.000 166.375 1296.000
下表顯示了R語言支持的關系運算符。 將第一個向量的每個元素與第二向量中的相應元素進行比較。比較結果是一個布爾值。
大于(>) - 檢查第一個向量的每個元素是否大于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v>t);
執行上面示例代碼,得到以下結果 -
[1] FALSE TRUE FALSE FALSE
小于(<) - 檢查第一個向量的每個元素是否小于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v < t);
執行上面示例代碼,得到以下結果 -
[1] TRUE FALSE TRUE FALSE
等于(==) - 檢查第一個向量的每個元素是否等于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v == t);
執行上面示例代碼,得到以下結果 -
[1] FALSE FALSE FALSE TRUE
小于或等于(<=) - 檢查第一個向量的每個元素是否小于或等于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v<=t);
執行上面示例代碼,得到以下結果 -
[1] TRUE FALSE TRUE TRUE
大于或等于(>=) - 檢查第一個向量的每個元素是否大于或等于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v>=t);
執行上面示例代碼,得到以下結果 -
[1] FALSE TRUE FALSE TRUE
不等于(!=) - 檢查第一個向量的每個元素是否不等于第二個向量中的相應元素。
示例代碼:
v <- c(2,5.5,6,9);t <- c(8,2.5,14,9);print(v!=t);
執行上面示例代碼,得到以下結果 -
[1] TRUE TRUE TRUE FALSE
下表顯示了R語言支持的邏輯運算符。它僅適用于邏輯,數字或復合類型的向量。所有大于1的數字都被認為是邏輯值TRUE。
將第一個向量的每個元素與第二個向量的相應元素進行比較。比較結果是一個布爾值。
邏輯與(&) - 它被稱為元素邏輯與運算符。它將第一個向量的每個元素與第二個向量的相應元素相結合,如果兩個元素都為真,則輸出為TRUE。
示例代碼:
v <- c(3,1,TRUE,2+3i);t <- c(4,1,FALSE,2+3i);print(v&t);
執行上面示例代碼,得到以下結果 -
[1] TRUE TRUE FALSE TRUE
邏輯或(|) - 它被稱為元素邏輯或運算符。它將第一個向量的每個元素與第二個向量的相應元素相結合,如果兩個元素中有一個為真,則輸出為TRUE。
示例代碼:
v <- c(3,0,TRUE,2+2i);t <- c(4,0,FALSE,2+3i);print(v|t);
執行上面示例代碼,得到以下結果 -
[1] TRUE FALSE TRUE TRUE
邏輯非(!) - 它被稱為元素邏輯非運算符。獲取向量的每個元素并給出相反的邏輯值。
示例代碼:
v <- c(3,0,TRUE,2+2i);print(!v);
執行上面示例代碼,得到以下結果 -
[1] FALSE TRUE FALSE FALSE
邏輯運算符&&和||僅考慮向量的第一個元素,并給出單個元素的向量作為輸出。
邏輯與運算符(&&) - 取兩個向量的第一個元素,并且只有在兩個都為TRUE時結果才為TRUE值。
v <- c(3,0,TRUE,2+2i);t <- c(1,3,TRUE,2+3i);print(v&&t);
執行上面示例代碼,得到以下結果 -
[1] TRUE
邏輯或運算符(||) - 取兩個向量的第一個元素,并且如果有一個為TRUE時,結果為TRUE值。
v <- c(0,0,TRUE,2+2i);t <- c(0,3,TRUE,2+3i);print(v||t);
執行上面示例代碼,得到以下結果 -
[1] FALSE
這些運算符用于向向量分配值。
<?,<<?和= - 叫作左分配符。參考以下代碼 -
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);
執行上面示例代碼,得到以下結果 -
[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);
執行上面示例代碼,得到以下結果 -
[1] 3+0i 1+0i 1+0i 2+3i [1] 3+0i 1+0i 1+0i 2+3i
這些運算符用于特定目的,而不是一般的數學或邏輯運算。
冒號運算符(:) - 它為向量創建一系列數字。參考以下代碼 -
v <- 2:8;print(v);
執行上面示例代碼,得到以下結果 -
[1] 2 3 4 5 6 7 8
成員運算符(%in%) - 該運算符用于識別元素是否屬于向量。參考以下代碼 -
v1 <- 8 ;v2 <- 12;t <- 1:10;print(v1 %in% t) ;print(v2 %in% t) ;
執行上面示例代碼,得到以下結果 -
[1] TRUE [1] FALSE
轉置相乘(%*%) - 該運算符用于將矩陣與其轉置相乘。參考以下代碼 -
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE);t = M %*% t(M);print(t);
執行上面示例代碼,得到以下結果 -
[,1] [,2] [1,] 65 82 [2,] 82 117
感謝各位的閱讀,以上就是“R語言邏輯運算符與算術運算符怎么用”的內容了,經過本文的學習后,相信大家對R語言邏輯運算符與算術運算符怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。