Vai al contenuto principale

Guida definitiva: Variabili in R - Tutorial

In questo tutorial imparerai tutto sulle variabili in R, incluso come definirle, rimuoverle e molto altro.
· 4 min leggi

Scopri con l'IA

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

    1. 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.
  1. Le parole riservate o le keyword non possono essere usate come nome di variabile.
  2. 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.

  1. 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

  2. Operatore '<-': Nel seguente esempio "New Program" è la stringa che viene assegnata a 'second.variable'.
    Esempio: second.variable <- "New Program"

  3. 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()

  1. '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'
  1. 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:

    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.

    • 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.

my.var = 8
cat(my.var)

La variabile viene rimossa usando 'rm(my.var)'.

rm(my.var)

Puoi verificare se la variabile è stata rimossa con l'aiuto di 'cat(my.var)'

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.

Argomenti

Correlato