R - Operator

Operator adalah simbol yang memberi tahu kompiler untuk melakukan manipulasi matematika atau logika tertentu. Bahasa R kaya akan operator bawaan dan menyediakan jenis operator berikut.

Jenis Operator

Kami memiliki jenis operator berikut dalam pemrograman R -

  • Operator Aritmatika
  • Operator Relasional
  • Operator Logis
  • Operator Penugasan
  • Operator Miscellaneous

Operator Aritmatika

Tabel berikut menunjukkan operator aritmatika yang didukung oleh bahasa R. Operator bertindak pada setiap elemen vektor.

Operator Deskripsi Contoh
+ Menambahkan dua vektor
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v+t)

itu menghasilkan hasil sebagai berikut -

[1] 10.0  8.5  10.0
- Mengurangi vektor kedua dari yang pertama
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v-t)

itu menghasilkan hasil sebagai berikut -

[1] -6.0  2.5  2.0
* Mengalikan kedua vektor
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v*t)

itu menghasilkan hasil sebagai berikut -

[1] 16.0 16.5 24.0
/ Bagilah vektor pertama dengan yang kedua
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v/t)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[1] 0.250000 1.833333 1.500000
%% Berikan sisa vektor pertama dengan yang kedua
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%%t)

itu menghasilkan hasil sebagai berikut -

[1] 2.0 2.5 2.0
% /% Hasil pembagian vektor pertama dengan kedua (hasil bagi)
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%/%t)

itu menghasilkan hasil sebagai berikut -

[1] 0 1 1
^ Vektor pertama dipangkatkan ke eksponen vektor kedua
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v^t)

itu menghasilkan hasil sebagai berikut -

[1]  256.000  166.375 1296.000

Operator Relasional

Tabel berikut menunjukkan operator relasional yang didukung oleh bahasa R. Setiap elemen vektor pertama dibandingkan dengan elemen yang sesuai dari vektor kedua. Hasil perbandingan adalah nilai Boolean.

Operator Deskripsi Contoh
> Memeriksa apakah setiap elemen vektor pertama lebih besar dari elemen terkait dari vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>t)

itu menghasilkan hasil sebagai berikut -

[1] FALSE  TRUE FALSE FALSE
< Memeriksa apakah setiap elemen vektor pertama lebih kecil dari elemen yang sesuai pada vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v < t)

itu menghasilkan hasil sebagai berikut -

[1]  TRUE FALSE  TRUE FALSE
== Memeriksa apakah setiap elemen dari vektor pertama sama dengan elemen yang sesuai dari vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v == t)

itu menghasilkan hasil sebagai berikut -

[1] FALSE FALSE FALSE  TRUE
<= Memeriksa apakah setiap elemen dari vektor pertama kurang dari atau sama dengan elemen yang sesuai dari vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v<=t)

itu menghasilkan hasil sebagai berikut -

[1]  TRUE FALSE  TRUE  TRUE
> = Memeriksa apakah setiap elemen vektor pertama lebih besar dari atau sama dengan elemen terkait dari vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>=t)

itu menghasilkan hasil sebagai berikut -

[1] FALSE  TRUE FALSE  TRUE
! = Memeriksa apakah setiap elemen dari vektor pertama tidak sama dengan elemen yang sesuai dari vektor kedua.
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v!=t)

itu menghasilkan hasil sebagai berikut -

[1]  TRUE  TRUE  TRUE FALSE

Operator Logis

Tabel berikut menunjukkan operator logika yang didukung oleh bahasa R. Ini hanya berlaku untuk vektor tipe logis, numerik atau kompleks. Semua angka yang lebih besar dari 1 dianggap sebagai nilai logika BENAR.

Setiap elemen dari vektor pertama dibandingkan dengan elemen yang sesuai dari vektor kedua. Hasil perbandingan adalah nilai Boolean.

Operator Deskripsi Contoh
& Ini disebut operator AND Logis yang bijaksana. Ini menggabungkan setiap elemen vektor pertama dengan elemen yang sesuai dari vektor kedua dan memberikan keluaran BENAR jika kedua elemen BENAR.
v <- c(3,1,TRUE,2+3i)
t <- c(4,1,FALSE,2+3i)
print(v&t)

itu menghasilkan hasil sebagai berikut -

[1]  TRUE  TRUE FALSE  TRUE
| Ini disebut Operator OR Logis yang Bijaksana Elemen. Ini menggabungkan setiap elemen dari vektor pertama dengan elemen yang sesuai dari vektor kedua dan memberikan keluaran TRUE jika salah satu elemennya BENAR.
v <- c(3,0,TRUE,2+2i)
t <- c(4,0,FALSE,2+3i)
print(v|t)

itu menghasilkan hasil sebagai berikut -

[1]  TRUE FALSE  TRUE  TRUE
! Ini disebut operator NOT Logical. Mengambil setiap elemen vektor dan memberikan nilai logika yang berlawanan.
v <- c(3,0,TRUE,2+2i)
print(!v)

itu menghasilkan hasil sebagai berikut -

[1] FALSE  TRUE FALSE FALSE

Operator logika && dan || menganggap hanya elemen pertama dari vektor dan memberikan vektor elemen tunggal sebagai output.

Operator Deskripsi Contoh
&& Disebut Logical AND operator. Mengambil elemen pertama dari kedua vektor dan memberikan TRUE hanya jika keduanya BENAR.
v <- c(3,0,TRUE,2+2i)
t <- c(1,3,TRUE,2+3i)
print(v&&t)

itu menghasilkan hasil sebagai berikut -

[1] TRUE
|| Disebut Logical OR operator. Mengambil elemen pertama dari kedua vektor dan memberikan TRUE jika salah satunya BENAR.
v <- c(0,0,TRUE,2+2i)
t <- c(0,3,TRUE,2+3i)
print(v||t)

itu menghasilkan hasil sebagai berikut -

[1] FALSE

Operator Penugasan

Operator ini digunakan untuk menetapkan nilai ke vektor.

Operator Deskripsi Contoh

<-

atau

=

atau

<< -

Disebut Left Assignment
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)

itu menghasilkan hasil sebagai berikut -

[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

->

atau

- >>

Disebut Penugasan Kanan
c(3,1,TRUE,2+3i) -> v1
c(3,1,TRUE,2+3i) ->> v2 
print(v1)
print(v2)

itu menghasilkan hasil sebagai berikut -

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

Operator Miscellaneous

Operator ini digunakan untuk tujuan tertentu dan bukan perhitungan matematis atau logis umum.

Operator Deskripsi Contoh
: Operator usus besar. Ini menciptakan rangkaian angka secara berurutan untuk sebuah vektor.
v <- 2:8
print(v)

itu menghasilkan hasil sebagai berikut -

[1] 2 3 4 5 6 7 8
%di% Operator ini digunakan untuk mengidentifikasi apakah suatu elemen termasuk dalam vektor.
v1 <- 8
v2 <- 12
t <- 1:10
print(v1 %in% t) 
print(v2 %in% t)

itu menghasilkan hasil sebagai berikut -

[1] TRUE
[1] FALSE
% *% Operator ini digunakan untuk mengalikan matriks dengan transposenya.
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
t = M %*% t(M)
print(t)

itu menghasilkan hasil sebagai berikut -

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