Le variabili sono identificatori o spazi nominati in memoria, che vengono memorizzati e possono essere richiamati e manipolati in seguito nel programma. R è un linguaggio dinamicamente tipizzato e interpretato, in cui il controllo del tipo delle variabili e degli altri oggetti avviene a runtime. Significa anche che l'interprete di R non obbliga il programmatore a dichiarare esplicitamente il "tipo di dato" della variabile prima del suo utilizzo.
Regole per le variabili in R
Il nome della variabile deve iniziare con una lettera e può contenere numero, lettera, underscore ('') e punto ('.').
Esempio:
variableName1,new.variable,
Gli underscore ('') all'inizio del nome della variabile non sono consentiti.
Esempio:
'_my_var' non è un nome di variabile valido.
Il punto ('.') all'inizio del nome della variabile è consentito ma non deve essere seguito da un numero. In R è preferibile usare il '.' perché aiuta a separare le diverse parole dell'identificatore.
Esempio:
'.myvar' è un nome di variabile valido. Tuttavia, '.1myvar' non è un nome di variabile valido perché un punto seguito da un numero non è valido.
Le parole riservate o le keyword non possono essere usate come nome di variabile.
Caratteri speciali come '#', '&', ecc., insieme agli spazi bianchi (tab, spazio) non sono consentiti in un nome di variabile.
Assegnazione di variabili
Le variabili in R possono essere assegnate in tre modi.
Operatore di assegnazione: "=" usato per assegnare il valore. Nel seguente esempio 20 è il valore che viene memorizzato nella variabile 'first.variable' Esempio: first.variable = 20
Operatore '<-': Nel seguente esempio "New Program" è la stringa che viene assegnata a 'second.variable'. Esempio: second.variable <- "New Program"
Operatore '->': Nel seguente esempio 565 è l'intero che viene assegnato a 'third.variable'. Esempio: 565 -> third.variable
Tipo di variabile
Il tipo di una variabile in R può essere determinato con class(), typeof() e mode()
'class()' - restituisce il tipo ad alto livello di un oggetto, ovvero dal punto di vista della programmazione orientata agli oggetti in R. A seconda che sia un vettore o un'altra struttura dati, il tipo restituito sarà diverso.
Se l'oggetto è un vettore, viene scelto uno dei seguenti tipi di dato.
Integer
Numeric
Character
Logical
Per esempio, qui sotto verranno restituiti i tipi integer e numeric.
my.var1 = 8L Restituisce: 'integer'
my.var2 = 8.5 Restituisce: 'numeric'
Tuttavia, con oggetti come matrix(), data.frame(), list() e array() viene restituito il rispettivo tipo. Per esempio, qui sotto per una lista verrà restituito "list".
my.var3 = list(6,9,5) Restituisce: 'list'
typeof() - I valori restituiti sono di basso livello, corrispondenti al tipo interno dell'oggetto in R. È usata soprattutto dai programmatori R per determinare il tipo di un oggetto. Per esempio, alcuni tipi interni di oggetti in R sono mostrati di seguito:
3.mode() - Restituisce valori uguali o strettamente correlati a 'typeof()'. Tuttavia, ci sono alcune differenze tra 'typeof()' e mode() per i seguenti tipi.
il tipo "symbol" in typeof() è "name" in mode()
Per esempio:
typeof(as.name('foo'))
Restituisce 'symbol' mentre
mode(as.name('foo'))
Restituisce 'name'.
il tipo "language" in typeof() è restituito come "(" o "call" in mode()
Per esempio:
typeof(y~x)
Restituisce 'language' mentre
mode(45L)
Restituisce 'call'.
i tipi "integer" e "double" in typeof() sono restituiti come "numeric" in mode()
Per esempio:
typeof(45L)
Restituisce 'integer' mentre
mode(45L)
Restituisce 'numeric'.
i tipi "special" e "builtin" in typeof() sono restituiti come "function" in mode()
Per esempio:
typeof(return)
Restituisce 'special' mentre
mode(45L)
Restituisce 'function'.
Rimozione di variabili
In R le variabili possono essere rimosse o eliminate facilmente usando 'rm()'. Per esempio, l'output del codice qui sotto è 8.
Il codice sopra produrrà il seguente errore: Error in cat(my.var): object 'my.var' not found
Congratulazioni
Congratulazioni, sei arrivato alla fine di questo tutorial!
In questo tutorial hai visto le variabili in R, le regole per definirle, i diversi modi di assegnazione insieme ai vari metodi per controllarne il tipo, e come rimuoverle.
Se vuoi imparare di più su R, segui il corso di DataCamp Introduction to R.
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Variabili
Le variabili sono identificatori o spazi nominati in memoria, che vengono memorizzati e possono essere richiamati e manipolati in seguito nel programma. R è un linguaggio dinamicamente tipizzato e interpretato, in cui il controllo del tipo delle variabili e degli altri oggetti avviene a runtime. Significa anche che l'interprete di R non obbliga il programmatore a dichiarare esplicitamente il "tipo di dato" della variabile prima del suo utilizzo.
Regole per le variabili in R
Esempio:
variableName1,new.variable,
Esempio:
'_my_var' non è un nome di variabile valido.- Il punto ('.') all'inizio del nome della variabile è consentito ma non deve essere seguito da un numero. In R è preferibile usare il '.' perché aiuta a separare le diverse parole dell'identificatore.
Esempio:
'.myvar' è un nome di variabile valido. Tuttavia, '.1myvar' non è un nome di variabile valido perché un punto seguito da un numero non è valido.
Assegnazione di variabili
Le variabili in R possono essere assegnate in tre modi.
Operatore di assegnazione: "=" usato per assegnare il valore. Nel seguente esempio 20 è il valore che viene memorizzato nella variabile 'first.variable' Esempio:
first.variable = 20Operatore '<-': Nel seguente esempio "New Program" è la stringa che viene assegnata a 'second.variable'.
Esempio:
second.variable <- "New Program"Esempio:
565 -> third.variableTipo di variabile
Il tipo di una variabile in R può essere determinato con class(), typeof() e mode()
'class()' - restituisce il tipo ad alto livello di un oggetto, ovvero dal punto di vista della programmazione orientata agli oggetti in R. A seconda che sia un vettore o un'altra struttura dati, il tipo restituito sarà diverso.
- Integer
- Numeric
- Character
- Logical
Per esempio, qui sotto verranno restituiti i tipi integer e numeric.my.var1 = 8LRestituisce: 'integer'
my.var2 = 8.5Restituisce: 'numeric'
my.var3 = list(6,9,5)Restituisce: 'list'
Per esempio, alcuni tipi interni di oggetti in R sono mostrati di seguito:
typeof(8+6i)Restituisce: complex
typeof(factor(c(4,5,6)))Restituisce: integer
Puoi esplorare il tipo interno degli oggetti con typeof() per trovare i diversi tipi interni di un oggetto.
3.mode() - Restituisce valori uguali o strettamente correlati a 'typeof()'. Tuttavia, ci sono alcune differenze tra 'typeof()' e mode() per i seguenti tipi.
typeof(as.name('foo'))Restituisce 'symbol' mentre
mode(as.name('foo'))Restituisce 'name'.
typeof(y~x)Restituisce 'language' mentre
mode(45L)Restituisce 'call'.
typeof(45L)Restituisce 'integer' mentre
mode(45L)Restituisce 'numeric'.
typeof(return)Restituisce 'special' mentre
mode(45L)Restituisce 'function'.
Rimozione di variabili
In R le variabili possono essere rimosse o eliminate facilmente usando 'rm()'.
Per esempio, l'output del codice qui sotto è 8.
La variabile viene rimossa usando 'rm(my.var)'.
Puoi verificare se la variabile è stata rimossa con l'aiuto di 'cat(my.var)'
Il codice sopra produrrà il seguente errore:
Error in cat(my.var): object 'my.var' not found
Congratulazioni
Congratulazioni, sei arrivato alla fine di questo tutorial!
In questo tutorial hai visto le variabili in R, le regole per definirle, i diversi modi di assegnazione insieme ai vari metodi per controllarne il tipo, e come rimuoverle.
Se vuoi imparare di più su R, segui il corso di DataCamp Introduction to R.
Dai un'occhiata al nostro Tutorial sull'Analisi delle Componenti Principali in R.