Variabili R


Creare variabili in R

Le variabili sono contenitori per la memorizzazione dei valori dei dati.

R non ha un comando per dichiarare una variabile. Una variabile viene creata nel momento in cui le si assegna per la prima volta un valore. Per assegnare un valore a una variabile, utilizzare il <- segno. Per produrre (o stampare) il valore della variabile, è sufficiente digitare il nome della variabile:

Esempio

name <- "John"
age <- 40

name   # output "John"
age    # output 40

Dall'esempio sopra, namee agesono variabili , mentre "John"e 40sono valori .

In altri linguaggi di programmazione, è comune utilizzare =come operatore di assegnazione. In R, possiamo usare sia =e <-come operatori di assegnazione.

Tuttavia, <-è preferito nella maggior parte dei casi perché l' =operatore può essere vietato in qualche contesto in R.


Stampa / Output variabili

Rispetto a molti altri linguaggi di programmazione, non è necessario utilizzare una funzione per stampare/emettere variabili in R. È sufficiente digitare il nome della variabile:

Esempio

name <- "John Doe"

name # auto-print the value of the name variable

Tuttavia, R ha una print()funzione disponibile se vuoi usarla. Questo potrebbe essere utile se hai familiarità con altri linguaggi di programmazione, come Python , che spesso usano una print()funzione per generare variabili.

Esempio

name <- "John Doe"

print(name) # print the value of the name variable

E ci sono volte in cui devi usare la print()funzione per generare codice, ad esempio quando lavori con i for loop (di cui imparerai di più in un capitolo successivo):

Esempio

for (x in 1:10) {
  print(x)
}

Conclusione: sta a te decidere se utilizzare la print() funzione o meno per generare codice. Tuttavia, quando il codice si trova all'interno di un'espressione R (ad esempio all'interno di parentesi graffe {}come nell'esempio precedente), utilizzare la print()funzione se si desidera generare il risultato.



Elementi concatenati

Puoi anche concatenare, o unire, due o più elementi, usando la paste()funzione.

Per combinare sia il testo che una variabile, R usa la virgola ( ,):

Esempio

text <- "awesome"

paste("R is", text)

Puoi anche usare ,per aggiungere una variabile a un'altra variabile:

Esempio

text1 <- "R is"
text2 <- "awesome"

paste(text1, text2)

Per i numeri, il +carattere funziona come un operatore matematico:

Esempio

num1 <- 5
num2 <- 10

num1 + num2

Se provi a combinare una stringa (testo) e un numero, R ti darà un errore:

Esempio

num <- 5
text <- "Some text"

num + text

Risultato:

Error in num + text : non-numeric argument to binary operator

Più variabili

R consente di assegnare lo stesso valore a più variabili in una riga:

Esempio

# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"

# Print variable values
var1
var2
var3

Nomi variabili

Una variabile può avere un nome breve (come xey) o un nome più descrittivo (età, nome dell'auto, volume_totale). Le regole per le variabili R sono:
  • Un nome di variabile deve iniziare con una lettera e può essere una combinazione di lettere, cifre, punto(.)
    e underscore(_). Se inizia con punto(.), non può essere seguito da una cifra.
  • Il nome di una variabile non può iniziare con un numero o un trattino basso (_)
  • I nomi delle variabili fanno distinzione tra maiuscole e minuscole (età, età ed età sono tre variabili diverse)
  • Le parole riservate non possono essere utilizzate come variabili (TRUE, FALSE, NULL, if...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"

# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"

Ricorda che i nomi delle variabili fanno distinzione tra maiuscole e minuscole!