R Academy · Lezione

Operatori aritmetici e di confronto

Impari a usare +, -, *, /, %%, %/% e gli operatori di confronto in R.

Lezione 1 di 413 passaggi

Operatori aritmetici e di confronto è una lezione R Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento R Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso R Academy include 4 lezioni in totale.

Introduzione agli operatori di R

Gli operatori sono simboli che indicano a R di eseguire operazioni specifiche. In questa lezione esamineremo gli operatori aritmetici e di confronto, alla base di qualsiasi programma R.

R supporta tutte le operazioni matematiche standard, oltre ad alcune operazioni specifiche come il modulo e la divisione intera.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

Addizione e sottrazione

Gli operatori + e - funzionano esattamente come in matematica. Possono essere applicati a singoli valori o a interi vettori contemporaneamente.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

Moltiplicazione e divisione

Utilizzi * per la moltiplicazione e / per la divisione. In R la divisione restituisce sempre un decimale (double), anche quando si dividono numeri interi.

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

Elevamento a potenza con ^

Utilizzi ^ (o **) per elevare un numero a una potenza. È utile per i calcoli scientifici e le espressioni polinomiali.

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

Operatore modulo %%

L'operatore %% restituisce il resto dopo la divisione. È estremamente utile per verificare se un numero è pari o dispari oppure per scorrere ciclicamente tra i valori.

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

Divisione intera %/%

L'operatore %/% esegue la divisione intera (floor), restituendo solo il quoziente intero e scartando il resto. Pensi a quante volte intere un numero è contenuto in un altro.

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

Uguaglianza e disuguaglianza

Gli operatori di confronto restituiscono TRUE o FALSE. Utilizzi == per verificare l'uguaglianza e != per verificare la disuguaglianza. Nota: == è diverso da = (assegnazione).

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

Minore e maggiore

Utilizzi <, >, <= e >= per i confronti d'ordine. Funzionano con numeri, stringhe (in ordine alfabetico) e persino date.

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

Confronto tra vettori

Quando applica gli operatori di confronto ai vettori, R confronta gli elementi uno alla volta e restituisce un vettore logico. Questa operazione si chiama vettorializzazione ed è una caratteristica fondamentale di R.

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

Combinazione di operatori aritmetici e di confronto

Può combinare operatori aritmetici e di confronto in una singola espressione. R valuta prima le operazioni aritmetiche e poi i confronti. Questo consente di scrivere controlli condizionali concisi.

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

Tabella riepilogativa degli operatori

Ecco un rapido riferimento per tutti gli operatori aritmetici e di confronto in R:

  • + — addizione
  • - — sottrazione
  • * — moltiplicazione
  • / — divisione (restituisce sempre un double)
  • ^ — elevamento a potenza
  • %% — modulo (resto)
  • %/% — divisione intera
  • ==, != — uguaglianza, disuguaglianza
  • <, >, <=, >= — ordinamento
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

Verifica rapida

A quale valore viene valutata l'espressione 17 %% 5 in R?

Ripasso: operatori ed espressioni

Ottimo lavoro! Ecco i concetti chiave di questa lezione:

  • R offre operatori aritmetici: +, -, *, /, ^, %%, %/%
  • %% restituisce il resto; %/% restituisce il quoziente intero
  • Gli operatori di confronto (==, !=, <, > ecc.) restituiscono TRUE o FALSE
  • Gli operatori sono vettorializzati: vengono applicati elemento per elemento ai vettori
  • Le operazioni aritmetiche vengono valutate prima dei confronti (precedenza standard)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')
Gratis per iniziare

Impara R con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
43
Lezioni
159

Domande Frequenti

La lezione «Operatori aritmetici e di confronto» è gratuita?

Sì — il testo completo di «Operatori aritmetici e di confronto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso R Academy, passa a CoddyKit PRO. Il corso R Academy include 4 lezioni in totale.

Cosa imparerò in «Operatori aritmetici e di confronto»?

Impari a usare +, -, *, /, %%, %/% e gli operatori di confronto in R. Eserciti R Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare R Academy?

Non è richiesta alcuna esperienza precedente. R Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Operatori aritmetici e di confronto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione R Academy?

Sì. Ogni lezione R Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Operatori aritmetici e di confronto
  2. Operatori logici e logica booleana
  3. Operatori di assegnazione e speciali
  4. Precedenza degli operatori ed espressioni complesse
← Torna a R Academy