Operatori aritmetici e di confronto
Impari a usare +, -, *, /, %%, %/% e gli operatori di confronto in R.
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.5Elevamento 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.) restituisconoTRUEoFALSE - 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, '
')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
- Operatori aritmetici e di confronto
- Operatori logici e logica booleana
- Operatori di assegnazione e speciali
- Precedenza degli operatori ed espressioni complesse