R - Variabili
Una variabile ci fornisce una memoria con nome che i nostri programmi possono manipolare. Una variabile in R può memorizzare un vettore atomico, un gruppo di vettori atomici o una combinazione di molti Robject. Un nome di variabile valido è composto da lettere, numeri e caratteri punto o sottolineatura. Il nome della variabile inizia con una lettera o il punto non seguito da un numero.
Nome variabile | Validità | Motivo |
---|---|---|
var_name2. | valido | Contiene lettere, numeri, punti e trattini bassi |
var_name% | Non valido | Ha il carattere "%". Sono consentiti solo il punto (.) E il trattino basso. |
2var_name | non valido | Inizia con un numero |
.var_name, var.name |
valido | Può iniziare con un punto (.) Ma il punto (.) Non deve essere seguito da un numero. |
.2var_name | non valido | Il punto iniziale è seguito da un numero che lo rende non valido. |
_var_name | non valido | Inizia con _ che non è valido |
Assegnazione variabile
Alle variabili possono essere assegnati valori utilizzando l'operatore sinistro, destro e uguale a. I valori delle variabili possono essere stampati utilizzandoprint() o cat()funzione. Ilcat() funzione combina più elementi in un output di stampa continuo.
# Assignment using equal operator.
var.1 = c(0,1,2,3)
# Assignment using leftward operator.
var.2 <- c("learn","R")
# Assignment using rightward operator.
c(TRUE,1) -> var.3
print(var.1)
cat ("var.1 is ", var.1 ,"\n")
cat ("var.2 is ", var.2 ,"\n")
cat ("var.3 is ", var.3 ,"\n")
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] 0 1 2 3
var.1 is 0 1 2 3
var.2 is learn R
var.3 is 1 1
Note- Il vettore c (TRUE, 1) ha una combinazione di classe logica e numerica. Quindi la classe logica viene forzata in classe numerica rendendo TRUE come 1.
Tipo di dati di una variabile
In R, una variabile stessa non è dichiarata di alcun tipo di dati, ma ottiene il tipo di dati dell'oggetto R assegnato ad essa. Quindi R è chiamato linguaggio tipizzato dinamicamente, il che significa che possiamo cambiare il tipo di dati di una variabile della stessa variabile ancora e ancora quando lo si utilizza in un programma.
var_x <- "Hello"
cat("The class of var_x is ",class(var_x),"\n")
var_x <- 34.5
cat(" Now the class of var_x is ",class(var_x),"\n")
var_x <- 27L
cat(" Next the class of var_x becomes ",class(var_x),"\n")
Quando eseguiamo il codice sopra, produce il seguente risultato:
The class of var_x is character
Now the class of var_x is numeric
Next the class of var_x becomes integer
Trovare variabili
Per conoscere tutte le variabili attualmente disponibili nell'area di lavoro utilizziamo il ls()funzione. Anche la funzione ls () può utilizzare modelli per abbinare i nomi delle variabili.
print(ls())
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] "my var" "my_new_var" "my_var" "var.1"
[5] "var.2" "var.3" "var.name" "var_name2."
[9] "var_x" "varname"
Note - È un output di esempio a seconda delle variabili dichiarate nel proprio ambiente.
La funzione ls () può utilizzare modelli per abbinare i nomi delle variabili.
# List the variables starting with the pattern "var".
print(ls(pattern = "var"))
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] "my var" "my_new_var" "my_var" "var.1"
[5] "var.2" "var.3" "var.name" "var_name2."
[9] "var_x" "varname"
Le variabili che iniziano con dot(.) sono nascosti, possono essere elencati utilizzando l'argomento "all.names = TRUE" nella funzione ls ().
print(ls(all.name = TRUE))
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] ".cars" ".Random.seed" ".var_name" ".varname" ".varname2"
[6] "my var" "my_new_var" "my_var" "var.1" "var.2"
[11]"var.3" "var.name" "var_name2." "var_x"
Eliminazione di variabili
Le variabili possono essere eliminate utilizzando il file rm()funzione. Di seguito cancelliamo la variabile var.3. Durante la stampa viene lanciato il valore della variabile error.
rm(var.3)
print(var.3)
Quando eseguiamo il codice sopra, produce il seguente risultato:
[1] "var.3"
Error in print(var.3) : object 'var.3' not found
Tutte le variabili possono essere eliminate utilizzando il file rm() e ls() funzionano insieme.
rm(list = ls())
print(ls())
Quando eseguiamo il codice sopra, produce il seguente risultato:
character(0)