R - Operatori
Un operatore è un simbolo che dice al compilatore di eseguire specifiche manipolazioni matematiche o logiche. Il linguaggio R è ricco di operatori incorporati e fornisce i seguenti tipi di operatori.
Tipi di operatori
Abbiamo i seguenti tipi di operatori nella programmazione R:
- Operatori aritmetici
- Operatori relazionali
- Operatori logici
- Operatori di assegnazione
- Operatori vari
Operatori aritmetici
La tabella seguente mostra gli operatori aritmetici supportati dal linguaggio R. Gli operatori agiscono su ogni elemento del vettore.
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunge due vettori |
produce il seguente risultato: |
- | Sottrae il secondo vettore dal primo |
produce il seguente risultato: |
* | Moltiplica entrambi i vettori |
produce il seguente risultato: |
/ | Dividi il primo vettore con il secondo |
Quando eseguiamo il codice sopra, produce il seguente risultato: |
%% | Dare il resto del primo vettore con il secondo |
produce il seguente risultato: |
% /% | Il risultato della divisione del primo vettore con il secondo (quoziente) |
produce il seguente risultato: |
^ | Il primo vettore elevato all'esponente del secondo vettore |
produce il seguente risultato: |
Operatori relazionali
La tabella seguente mostra gli operatori relazionali supportati dal linguaggio R. Ciascun elemento del primo vettore viene confrontato con l'elemento corrispondente del secondo vettore. Il risultato del confronto è un valore booleano.
Operatore | Descrizione | Esempio |
---|---|---|
> | Controlla se ogni elemento del primo vettore è maggiore dell'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
< | Controlla se ogni elemento del primo vettore è minore dell'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
== | Controlla se ogni elemento del primo vettore è uguale all'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
<= | Controlla se ogni elemento del primo vettore è minore o uguale all'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
> = | Controlla se ogni elemento del primo vettore è maggiore o uguale all'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
! = | Controlla se ogni elemento del primo vettore è diverso dall'elemento corrispondente del secondo vettore. |
produce il seguente risultato: |
Operatori logici
La tabella seguente mostra gli operatori logici supportati dal linguaggio R. È applicabile solo a vettori di tipo logico, numerico o complesso. Tutti i numeri maggiori di 1 sono considerati come valore logico VERO.
Ciascun elemento del primo vettore viene confrontato con l'elemento corrispondente del secondo vettore. Il risultato del confronto è un valore booleano.
Operatore | Descrizione | Esempio |
---|---|---|
& | Si chiama operatore AND logico per elementi. Combina ogni elemento del primo vettore con l'elemento corrispondente del secondo vettore e fornisce un output TRUE se entrambi gli elementi sono TRUE. |
produce il seguente risultato: |
| | Si chiama operatore OR logico per elemento. Combina ogni elemento del primo vettore con l'elemento corrispondente del secondo vettore e fornisce un output VERO se uno degli elementi è VERO. |
produce il seguente risultato: |
! | Si chiama operatore NOT logico. Prende ogni elemento del vettore e fornisce il valore logico opposto. |
produce il seguente risultato: |
L'operatore logico && e || considera solo il primo elemento dei vettori e fornisce un vettore di singolo elemento come output.
Operatore | Descrizione | Esempio |
---|---|---|
&& | Chiamato operatore AND logico. Prende il primo elemento di entrambi i vettori e fornisce il VERO solo se entrambi sono VERO. |
produce il seguente risultato: |
|| | Chiamato operatore OR logico. Prende il primo elemento di entrambi i vettori e fornisce il VERO se uno di essi è VERO. |
produce il seguente risultato: |
Operatori di assegnazione
Questi operatori vengono utilizzati per assegnare valori ai vettori.
Operatore | Descrizione | Esempio |
---|---|---|
<- o = o << - |
Chiamato Assegnazione di sinistra |
produce il seguente risultato: |
-> o - >> |
Chiamato incarico corretto |
produce il seguente risultato: |
Operatori vari
Questi operatori sono utilizzati per scopi specifici e non per calcoli matematici o logici generali.
Operatore | Descrizione | Esempio |
---|---|---|
: | Operatore del colon. Crea la serie di numeri in sequenza per un vettore. |
produce il seguente risultato: |
%in% | Questo operatore viene utilizzato per identificare se un elemento appartiene a un vettore. |
produce il seguente risultato: |
% *% | Questo operatore viene utilizzato per moltiplicare una matrice con la sua trasposizione. |
produce il seguente risultato: |