logo

Gli operatori di R

In programmazione computer , un operatore è un simbolo che rappresenta un'azione. Un operatore è un simbolo che dice al compilatore di eseguire specifiche logico O matematico manipolazioni. La programmazione R è molto ricca di operatori integrati.

elenco dei caratteri gimp

In Programmazione R , esistono diversi tipi di operatore e ciascun operatore svolge un compito diverso. Per la manipolazione dei dati, esistono anche alcuni operatori avanzati come la formula del modello e l'indicizzazione degli elenchi.

Esistono i seguenti tipi di operatori utilizzati in R:

Operatori R
  1. Operatori aritmetici
  2. Operatori relazionali
  3. Operatori logici
  4. Operatori di assegnazione
  5. Operatori vari

Operatori aritmetici

Gli operatori aritmetici sono i simboli utilizzati per rappresentare le operazioni matematiche aritmetiche. Gli operatori agiscono su ogni elemento del vettore. Esistono vari operatori aritmetici supportati da R.

Si No Operatore Descrizione Esempio
1. + Questo operatore viene utilizzato per sommare due vettori in R. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->
2. - Questo operatore viene utilizzato per dividere un vettore da un altro. UN<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->
3. * Questo operatore viene utilizzato per moltiplicare due vettori tra loro. UN<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->
4. / Questo operatore divide il vettore da un altro. UN<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->
5. %% Questo operatore viene utilizzato per trovare il resto del primo vettore con il secondo vettore. UN<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->
6. %/% Questo operatore viene utilizzato per trovare la divisione del primo vettore con il secondo (quoziente).
 a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->
7. ^ Questo operatore eleva il primo vettore all'esponente del secondo vettore. UN<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->

Operatori relazionali

Un operatore relazionale è un simbolo che definisce un qualche tipo di relazione tra due entità. Questi includono uguaglianze e disuguaglianze numeriche. Un operatore relazionale confronta ciascun elemento del primo vettore con il corrispondente elemento del secondo vettore. Il risultato del confronto sarà un valore booleano. Esistono i seguenti operatori relazionali supportati da R:

Si No Operatore Descrizione Esempio
1. > Questo operatore restituirà TRUE quando ogni elemento nel primo vettore è maggiore dell'elemento corrispondente del secondo vettore.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Questo operatore restituirà TRUE quando ogni elemento nel primo vettore è inferiore all'elemento corrispondente del secondo vettore.
 a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
3. <=< td> Questo operatore restituirà TRUE quando ogni elemento nel primo vettore è inferiore o uguale all'elemento corrispondente di un altro vettore.
 a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->
4. >= Questo operatore restituirà TRUE quando ogni elemento nel primo vettore è maggiore o uguale all'elemento corrispondente di un altro vettore.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Questo operatore restituirà TRUE quando ogni elemento del primo vettore è uguale all'elemento corrispondente del secondo vettore.
 a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->
6. != Questo operatore restituirà TRUE quando ogni elemento del primo vettore non è uguale all'elemento corrispondente del secondo vettore.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Operatori logici

Gli operatori logici consentono a un programma di prendere una decisione sulla base di molteplici condizioni. Nel programma, ogni operando è considerato come una condizione che può essere valutata con un valore falso o vero. Il valore delle condizioni viene utilizzato per determinare il valore complessivo di op1 operatore op2. Gli operatori logici sono applicabili a quei vettori il cui tipo è logico, numerico o complesso.

file aperto Java

L'operatore logico confronta ciascun elemento del primo vettore con il corrispondente elemento del secondo vettore.

cambia Java
Esistono i seguenti tipi di operatori supportati da R:

Si No Operatore Descrizione Esempio
1. & Questo operatore è noto come operatore logico AND. Questo operatore prende il primo elemento di entrambi i vettori e restituisce TRUE se entrambi gli elementi sono TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->
2. | Questo operatore è chiamato operatore logico OR. Questo operatore prende il primo elemento di entrambi i vettori e restituisce TRUE se uno di essi è TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->
3. ! Questo operatore è noto come operatore NOT logico. Questo operatore prende il primo elemento del vettore e fornisce come risultato il valore logico opposto.
 a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->
4. && Questo operatore prende il primo elemento di entrambi i vettori e restituisce TRUE come risultato, solo se entrambi sono TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->
5. || Questo operatore prende il primo elemento di entrambi i vettori e restituisce il risultato VERO, se uno dei due è vero.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->

Operatori di assegnazione

Un operatore di assegnazione viene utilizzato per assegnare un nuovo valore a una variabile. In R, questi operatori vengono utilizzati per assegnare valori ai vettori. Sono previste le seguenti tipologie di incarico

Si No Operatore Descrizione Esempio
1. <- or='or' <<-< td> Questi operatori sono noti come operatori di assegnazione sinistra.
 a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->
2. -> o ->> Questi operatori sono noti come operatori di assegnazione dei diritti.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Ci darà il seguente output:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatori supportati da R:


Operatori vari

Gli operatori vari vengono utilizzati per uno scopo speciale e specifico. Questi operatori non vengono utilizzati per calcoli matematici o logici generali. Sono disponibili i seguenti operatori vari supportati in R

Si No Operatore Descrizione Esempio
1. : L'operatore due punti viene utilizzato per creare la serie di numeri in sequenza per un vettore.
 v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->
2. %In% Viene utilizzato quando vogliamo identificare se un elemento appartiene a un vettore.
 a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->
3. %*% Si usa per moltiplicare una matrice con la sua trasposta.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Ci darà il seguente output:
 14 32 32 77