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, name
e
age
sono variabili , mentre
"John"
e 40
sono 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!