運算子是乙個符號,告訴編譯器執行特定的數學或邏輯操作。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。
所述第一向量的每個元素與所述第二向量的相應元素進行比較。比較的結果是乙個布林值。
運算子描述示例&
這就是所謂的元素邏輯and運算子。它結合與第二向量的相應元素的第一向量的每個元素,如果這兩個元件都為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則給出乙個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
這些操作符是用來分配值到向量。
運算子描述
示例<-
or=
or <<-
叫做左分配
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
->
or->>
叫做右分配
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語言豐富的內建運算子,並提供以下型別的運算子。在r程式設計中有以下型別的運算子 下表顯示了r語言支援的算術運算子。運算子對向量的每個元素進行操作。下表顯示了r語言支援的關係運算子。將第乙個向量的每個元素與第二向量中的相應元素進行比較。比較結果...
R語言 變數與運算子
運算子r語言的變數可以儲存原子向量 原子向量組或許多r物件的組合。命名規範 賦值 可以用 向左 向右 等於號 來為變數分配值。列印變數值 用print 或者cat 不同的是,前乙個只能列印乙個變數,後乙個能列印多個變數,如 注意兩者輸出的格式也不一樣 a c 1,2,3 b c 4,5,6 prin...
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...