Gli operatori sono com­po­nen­ti fon­da­men­ta­li di ogni lin­guag­gio di pro­gram­ma­zio­ne, compreso R. Con gli operatori in R puoi eseguire as­se­gna­zio­ni, calcoli arit­me­ti­ci o confronti e ad­di­rit­tu­ra valutare espres­sio­ni logiche.

Che cosa sono esat­ta­men­te gli operatori in R?

Gli operatori in R sono speciali simboli o stringhe di caratteri uti­liz­za­ti per eseguire ope­ra­zio­ni su valori e variabili. Queste ope­ra­zio­ni possono essere calcoli arit­me­ti­ci, confronti, as­se­gna­zio­ni e molte altre ancora. Gli operatori svolgono un compito es­sen­zia­le nella tra­sfor­ma­zio­ne, ma­ni­po­la­zio­ne e analisi di dati in R e co­sti­tui­sco­no uno dei pilastri fon­da­men­ta­li della pro­gram­ma­zio­ne in R.

Consiglio

R è adatto a svolgere una gran varietà di progetti diversi. Se desideri mettere online uno dei tuoi progetti, la soluzione giusta può essere uno spazio web personale. Con IONOS puoi no­leg­gia­re uno spazio web per l’hosting dei tuoi progetti web pro­fes­sio­na­li.

Tipi di operatori in R

È possibile sud­di­vi­de­re gli operatori in R in diverse tipologie a seconda della fun­zio­na­li­tà. Ricorda che questo elenco non è de­fi­ni­ti­vo, ma contiene comunque i tipi di operatori in R più im­por­tan­ti.

  • Operatori arit­me­ti­ci: sono uti­liz­za­ti per eseguire calcoli arit­me­ti­ci.
  • Operatori logici: gli operatori logici in R sono uti­liz­za­ti per con­fron­ta­re valori di verità (o valori logici) e valutare espres­sio­ni logiche. Come risultato re­sti­tui­sco­no un valore di verità.
  • Operatori bit per bit: per­met­to­no di ma­ni­po­la­re i bit in un numero.
  • Operatori di as­se­gna­zio­ne: gli operatori di as­se­gna­zio­ne sono uti­liz­za­ti per assegnare valori alle variabili.
  • Operatori di confronto: questo tipo di operatori in R serve a con­fron­ta­re i valori e creare espres­sio­ni logiche.

A dif­fe­ren­za di molti altri linguaggi di pro­gram­ma­zio­ne, in R non esiste un operatore esplicito di in­cre­men­to o de­cre­men­to. Se ti serve questo tipo di fun­zio­na­li­tà, ad esempio in cicli for o cicli while in R, puoi eseguire un’addizione o una sot­tra­zio­ne con 1.

R: gli operatori arit­me­ti­ci

Gli operatori arit­me­ti­ci sono uti­liz­za­ti per eseguire calcoli ma­te­ma­ti­ci come le ope­ra­zio­ni fon­da­men­ta­li.

Operatore De­scri­zio­ne Esempio Risultato
+ Addizione di numeri 5 + 3 8
- Sot­tra­zio­ne di numeri 10 – 5 5
* Mol­ti­pli­ca­zio­ne di numeri 3* 5 15
/ Divisione di numeri 10 / 2 5
%% Modulo; dà il resto di una divisione 10%% 4 2
%/% Divisione fra numeri interi 11 %/% 3 3
^ Ele­va­men­to a potenza 2 ^ 3 8

Gli operatori arit­me­ti­ci in R nel codice

a <- 7
b <- 3
addizione <- a + b
sottrazione <- a - b
moltiplicazione <- a * b
divisione <- a / b
modulo <- a %% b
divisione fra numeri interi <- a %/% b
elevamento a potenza <- 2^3
R

R: gli operatori logici

Gli operatori logici sono uti­liz­za­ti in R per con­fron­ta­re valori di verità e valutare espres­sio­ni logiche. Come risultato danno sempre un valore di verità, che può essere TRUE o FALSE.

Operatore De­scri­zio­ne Esempio Risultato
& AND logico; re­sti­tui­sce TRUE se entrambi i valori sono TRUE TRUE & FALSE FALSE
` ` Operatore pipe in R per OR logico; re­sti­tui­sce TRUE se uno dei due valori è TRUE `TRUE
! NOT logico; inverte il valore di verità !TRUE FALSE

Esempi di codice per gli operatori logici in R

x <- TRUE
y <- FALSE
operatore_and <- x & y
operatore_or <- x | y
operatore_not <- !x
R

Operatori bit per bit

Gli operatori bit per bit per­met­to­no di ma­ni­po­la­re i bit in un numero. Per capire l’esatto fun­zio­na­men­to di questi operatori devi conoscere a fondo il sistema binario, ossia il sistema numerico in base 2.

Operatore De­scri­zio­ne Esempio Risultato
bitwAnd AND bit per bit bitwAnd(5,3) 1
bitwOr OR bit per bit bitwOr(5,3) 7
bitwXor XOR bit per bit (OR esclusivo) bitwXor(5,3) 6
bitwNot NOT bit per bit bitwNot(5) -6
bitwShiftL Spo­sta­men­to a sinistra bit per bit -> i bit vengono spostati verso sinistra di un numero di bit cor­ri­spon­den­te a quello indicato nel secondo parametro bitwShiftL(5, 1) 10
bitwShiftR Spo­sta­men­to a destra bit per bit -> i bit vengono spostati verso destra di un numero di bit cor­ri­spon­den­te a quello indicato nel primo parametro bitwShiftR(5, 1) 2

Gli operatori bit per bit in R nel codice

a <- 5
b <- 3
and_bit_per_bit <- bitwAnd(a, b)
or_bit_per_bit <- bitwOr(a, b)
xor_bit_per_bit <- bitwXor(a, b)
not_bit_per_bit <- bitwNot(a)
spostamento_a_sinistra <- bitwShiftL(a, 1)
spostamento_a_destra <- bitwShiftR(a, 1)
R

R: gli operatori di confronto

Gli operatori di confronto per­met­to­no di con­fron­ta­re dei valori. Come risultato danno un valore booleano, ossia TRUE o FALSE.

Operatore De­scri­zio­ne Esempio Risultato
== Verifica l’ugua­glian­za di due valori 5 == 3 FALSE
!= Verifica la di­su­gua­glian­za di due valori 5 != 3 TRUE
< Verifica se il valore sinistro è minore di quello destro 5 < 3 FALSE
> Verifica se il valore sinistro è maggiore di quello destro 5 &gt; 3 TRUE
<= Verifica se il valore sinistro è minore o uguale a quello destro 5 <= 3 FALSE
>= Verifica se il valore sinistro è maggiore o uguale a quello destro 5 &gt;= 3 TRUE

Operatori di confronto nel codice

x <- 5
y <- 3
uguale <- x == y
diseguale <- x != y
minore_di <- x < y
maggiore_di <- x > y
minore_o_uguale <- x <= y
maggiore_o_uguale <- x >= y
R

R: gli operatori di as­se­gna­zio­ne

Gli operatori di as­se­gna­zio­ne servono ad assegnare de­ter­mi­na­ti valori alle variabili. Sono un com­po­nen­te fon­da­men­ta­le di ogni lin­guag­gio di pro­gram­ma­zio­ne. In R sono di­spo­ni­bi­li diversi operatori di as­se­gna­zio­ne, ma nella maggior parte dei casi si utilizza l’operatore <-.

Operatore De­scri­zio­ne Esempio Risultato
= Operatore di as­se­gna­zio­ne di livello più alto, uti­liz­za­to so­prat­tut­to nelle funzioni per assegnare argomenti matrix(1, nrow = 2) Dopo l’ese­cu­zio­ne non esistono più variabili con il nome nrow.
<- Operatore di as­se­gna­zio­ne freccia, uti­liz­za­to per assegnare alle variabili valori numerici semplici o valori complessi come le liste R e creare nuovi oggetti matrix(1, nrow <- 2) Dopo l’ese­cu­zio­ne è presente una variabile con il nome nrow.
<<- Operatore di as­se­gna­zio­ne in funzioni che controlla se la de­fi­ni­zio­ne della variabile esiste nell’ambiente e, se non la trova, crea una nuova variabile a <<- 1 Se a è già presente, a ha ora il valore 1; in caso contrario, viene creata una nuova a con valore 1.

Esempi di codice per gli operatori di as­se­gna­zio­ne in R

matrix(1, nrow=2)
b <- 3
test <- function() {
    a <<- 1
}
R
Vai al menu prin­ci­pa­le