R - Variablen

Eine Variable stellt uns einen benannten Speicher zur Verfügung, den unsere Programme bearbeiten können. Eine Variable in R kann einen Atomvektor, eine Gruppe von Atomvektoren oder eine Kombination vieler Robjects speichern. Ein gültiger Variablenname besteht aus Buchstaben, Zahlen und den Punkt- oder Unterstreichungszeichen. Der Variablenname beginnt mit einem Buchstaben oder dem Punkt, gefolgt von einer Zahl.

Variablennamen Gültigkeit Grund
var_name2. gültig Hat Buchstaben, Zahlen, Punkte und Unterstriche
var_name% Ungültig Hat das Zeichen '%'. Nur Punkt (.) Und Unterstrich erlaubt.
2var_name ungültig Beginnt mit einer Nummer

.var_name,

var.name

gültig Kann mit einem Punkt (.) Beginnen, aber auf den Punkt (.) Sollte keine Zahl folgen.
.2var_name ungültig Auf den Startpunkt folgt eine Zahl, die ihn ungültig macht.
_var_name ungültig Beginnt mit _, was nicht gültig ist

Variablenzuordnung

Den Variablen können Werte zugewiesen werden, indem sie nach links, rechts und gleich dem Operator verwendet werden. Die Werte der Variablen können mit gedruckt werdenprint() oder cat()Funktion. Dascat() Funktion kombiniert mehrere Elemente zu einer kontinuierlichen Druckausgabe.

# 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")

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

[1] 0 1 2 3
var.1 is  0 1 2 3 
var.2 is  learn R 
var.3 is  1 1

Note- Der Vektor c (TRUE, 1) hat eine Mischung aus logischer und numerischer Klasse. Die logische Klasse wird also zur numerischen Klasse gezwungen, wodurch TRUE zu 1 wird.

Datentyp einer Variablen

In R wird eine Variable selbst nicht als Datentyp deklariert, sondern erhält den Datentyp des ihr zugewiesenen R - Objekts. Daher wird R als dynamisch typisierte Sprache bezeichnet, was bedeutet, dass wir den Datentyp einer Variablen derselben Variablen immer wieder ändern können, wenn wir sie in einem Programm verwenden.

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")

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

The class of var_x is  character 
   Now the class of var_x is  numeric 
      Next the class of var_x becomes  integer

Variablen finden

Um alle derzeit im Arbeitsbereich verfügbaren Variablen zu kennen, verwenden wir die ls()Funktion. Auch die Funktion ls () kann Muster verwenden, um die Variablennamen abzugleichen.

print(ls())

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname"

Note - Dies ist eine Beispielausgabe, die davon abhängt, welche Variablen in Ihrer Umgebung deklariert sind.

Die Funktion ls () kann Muster verwenden, um die Variablennamen abzugleichen.

# List the variables starting with the pattern "var".
print(ls(pattern = "var"))

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname"

Die Variablen beginnen mit dot(.) Wenn sie ausgeblendet sind, können sie mit dem Argument "all.names = TRUE" für die Funktion ls () aufgelistet werden.

print(ls(all.name = TRUE))

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

[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"

Variablen löschen

Variablen können mit dem gelöscht werden rm()Funktion. Unten löschen wir die Variable var.3. Beim Drucken wird der Wert des Variablenfehlers ausgelöst.

rm(var.3)
print(var.3)

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

[1] "var.3"
Error in print(var.3) : object 'var.3' not found

Alle Variablen können mit dem gelöscht werden rm() und ls() zusammen funktionieren.

rm(list = ls())
print(ls())

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt:

character(0)