Variabelen zijn de identificator of de benoemde ruimte in het geheugen, die wordt opgeslagen en later in het programma kan worden geraadpleegd en gemanipuleerd. R is een dynamisch getypeerde en geïnterpreteerde taal waarbij typecontrole van de variabele en andere objecten tijdens runtime plaatsvindt. Dit betekent ook dat de R-interpreter de programmeur niet dwingt om het 'datatype' van de variabele expliciet te declareren voordat deze wordt gebruikt.
Regels voor variabelen in R
De naam van een variabele moet met een letter beginnen en mag cijfers, letters, een underscore ('') en een punt ('.') bevatten.
Voorbeeld:
variableName1,new.variable,
Een underscore ('') aan het begin van een variabelenaam is niet toegestaan.
Voorbeeld:
'_my_var' is geen geldige variabelenaam.
Een punt ('.') aan het begin van een variabelenaam is toegestaan, maar mag niet gevolgd worden door een cijfer. In R heeft het de voorkeur om '.' te gebruiken om de verschillende woorden in de identificator te scheiden.
Voorbeeld:
'.myvar' is een geldige variabelenaam. '.1myvar' is echter geen geldige variabelenaam, omdat een punt gevolgd door een cijfer niet geldig is.
Gereserveerde woorden of keywords mogen niet als variabelenaam worden gebruikt.
Speciale tekens zoals '#', '&', enz., evenals witruimte (tabs, spatie) zijn niet toegestaan in een variabelenaam.
Toekenning van variabelen
Variabelen in R kunnen op drie manieren worden toegewezen.
Toekenningsteken: "=" wordt gebruikt om de waarde toe te wijzen. In het volgende voorbeeld staat 20 als waarde die wordt opgeslagen in de variabele 'first.variable' Voorbeeld: first.variable = 20
'<-' operator: In het volgende voorbeeld wordt de tekst New Program als tekenreeks toegewezen aan 'second.variable'. Voorbeeld: second.variable <- "New Program"
'->' operator: In het volgende voorbeeld wordt 565 als geheel getal toegewezen aan 'third.variable'. Voorbeeld: 565 -> third.variable
Type variabele
Het type van een variabele in R kan worden bepaald met class(), typeof() en mode()
'class()' - geeft het hoog-niveau-type van een object terug, vanuit het oogpunt van objectgeoriënteerd programmeren in R. Afhankelijk van of het een vector of een andere datastructuur is, zal het geretourneerde type verschillen.
Als het object een vector is, wordt een van de volgende datatypes gekozen.
Integer
Numeric
Character
Logical
Bijvoorbeeld, hieronder worden het type integer en numeric geretourneerd.
my.var1 = 8L Retourneert: 'integer'
my.var2 = 8.5 Retourneert: 'numeric'
Bij objecten zoals matrix(), data.frame(), list() en array() wordt het respectievelijke type geretourneerd. Bijvoorbeeld, het lijsttype wordt hieronder geretourneerd als "list".
my.var3 = list(6,9,5) Retourneert: 'list'
typeof() - De retourwaarden zijn laag-niveau en komen overeen met het interne type van een object in R. Het wordt vooral gebruikt door R-programmeurs om het type van een object te bepalen. Bijvoorbeeld, enkele interne typen van objecten in R worden hieronder getoond:
3.mode() - Retourneert ook waarden die hetzelfde en nauw verwant zijn aan 'typeof()'. Er zijn echter enkele verschillen tussen 'typeof()' en mode() voor de volgende typen.
type "symbol" in typeof() is "name" in mode()
Bijvoorbeeld:
typeof(as.name('foo'))
Retourneert 'symbol', terwijl
mode(as.name('foo'))
Retourneert 'name'.
type "language" in typeof() wordt in mode() geretourneerd als "(" of "call"
Bijvoorbeeld:
typeof(y~x)
Retourneert 'language', terwijl
mode(45L)
Retourneert 'call'.
typen "integer" en "double" in typeof() worden in mode() geretourneerd als "numeric"
Bijvoorbeeld:
typeof(45L)
Retourneert 'integer', terwijl
mode(45L)
Retourneert 'numeric'.
typen "special" en "builtin" in typeof() worden in mode() geretourneerd als "function"
Bijvoorbeeld:
typeof(return)
Retourneert 'special', terwijl
mode(45L)
Retourneert 'function'.
Variabele verwijderen
De variabele in R kan eenvoudig worden verwijderd met 'rm()'. Bijvoorbeeld, de uitvoer van de onderstaande code is 8.
Bovenstaande code resulteert in de volgende foutmelding: Error in cat(my.var): object 'my.var' not found
Gefeliciteerd
Gefeliciteerd, je bent aan het einde van deze tutorial gekomen!
In deze tutorial heb je R-variabelen behandeld, de regels voor het definiëren van variabelen, verschillende manieren om variabelen toe te wijzen, verschillende manieren om het type van variabelen te controleren en het verwijderen van variabelen.
Variabelen
Variabelen zijn de identificator of de benoemde ruimte in het geheugen, die wordt opgeslagen en later in het programma kan worden geraadpleegd en gemanipuleerd. R is een dynamisch getypeerde en geïnterpreteerde taal waarbij typecontrole van de variabele en andere objecten tijdens runtime plaatsvindt. Dit betekent ook dat de R-interpreter de programmeur niet dwingt om het 'datatype' van de variabele expliciet te declareren voordat deze wordt gebruikt.
Regels voor variabelen in R
Voorbeeld:
variableName1,new.variable,
Voorbeeld:
'_my_var' is geen geldige variabelenaam.- Een punt ('.') aan het begin van een variabelenaam is toegestaan, maar mag niet gevolgd worden door een cijfer. In R heeft het de voorkeur om '.' te gebruiken om de verschillende woorden in de identificator te scheiden.
Voorbeeld:
'.myvar' is een geldige variabelenaam. '.1myvar' is echter geen geldige variabelenaam, omdat een punt gevolgd door een cijfer niet geldig is.
Toekenning van variabelen
Variabelen in R kunnen op drie manieren worden toegewezen.
Toekenningsteken: "=" wordt gebruikt om de waarde toe te wijzen. In het volgende voorbeeld staat 20 als waarde die wordt opgeslagen in de variabele 'first.variable' Voorbeeld:
first.variable = 20'<-' operator: In het volgende voorbeeld wordt de tekst New Program als tekenreeks toegewezen aan 'second.variable'.
Voorbeeld:
second.variable <- "New Program"Voorbeeld:
565 -> third.variableType variabele
Het type van een variabele in R kan worden bepaald met class(), typeof() en mode()
'class()' - geeft het hoog-niveau-type van een object terug, vanuit het oogpunt van objectgeoriënteerd programmeren in R. Afhankelijk van of het een vector of een andere datastructuur is, zal het geretourneerde type verschillen.
- Integer
- Numeric
- Character
- Logical
Bijvoorbeeld, hieronder worden het type integer en numeric geretourneerd.my.var1 = 8LRetourneert: 'integer'
my.var2 = 8.5Retourneert: 'numeric'
my.var3 = list(6,9,5)Retourneert: 'list'
Bijvoorbeeld, enkele interne typen van objecten in R worden hieronder getoond:
typeof(8+6i)Retourneert: complex
typeof(factor(c(4,5,6)))Retourneert: integer
Je kunt het interne objecttype met typeof() verkennen om de verschillende interne typen van een object te vinden.
3.mode() - Retourneert ook waarden die hetzelfde en nauw verwant zijn aan 'typeof()'. Er zijn echter enkele verschillen tussen 'typeof()' en mode() voor de volgende typen.
typeof(as.name('foo'))Retourneert 'symbol', terwijl
mode(as.name('foo'))Retourneert 'name'.
typeof(y~x)Retourneert 'language', terwijl
mode(45L)Retourneert 'call'.
typeof(45L)Retourneert 'integer', terwijl
mode(45L)Retourneert 'numeric'.
typeof(return)Retourneert 'special', terwijl
mode(45L)Retourneert 'function'.
Variabele verwijderen
De variabele in R kan eenvoudig worden verwijderd met 'rm()'.
Bijvoorbeeld, de uitvoer van de onderstaande code is 8.
De variabele wordt verwijderd met 'rm(my.var)'.
Je kunt controleren of de variabele is verwijderd met behulp van 'cat(my.var)'
Bovenstaande code resulteert in de volgende foutmelding:
Error in cat(my.var): object 'my.var' not found
Gefeliciteerd
Gefeliciteerd, je bent aan het einde van deze tutorial gekomen!
In deze tutorial heb je R-variabelen behandeld, de regels voor het definiëren van variabelen, verschillende manieren om variabelen toe te wijzen, verschillende manieren om het type van variabelen te controleren en het verwijderen van variabelen.
Wil je meer leren over R? Volg dan DataCamps Introduction to R-cursus.
Bekijk ook onze Principal Component Analysis in R-tutorial.