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)