R語言運算子

2022-09-15 13:09:13 字數 4375 閱讀 7014

運算子是乙個符號,告訴編譯器執行特定的數學或邏輯操作。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就是...