R Veranderlikes
Skep veranderlikes in R
Veranderlikes is houers vir die stoor van datawaardes.
R het nie 'n opdrag om 'n veranderlike te verklaar nie. 'n Veranderlike word geskep die oomblik wanneer jy die eerste keer 'n waarde daaraan toeken. Om 'n waarde aan 'n veranderlike toe te ken, gebruik die <-
teken. Om die veranderlike waarde uit te voer (of te druk), tik net die veranderlike naam:
Voorbeeld
name <- "John"
age <- 40
name # output "John"
age # output 40
Uit die voorbeeld hierbo, name
en
age
is veranderlikes , terwyl
"John"
en 40
is waardes .
In ander programmeertaal is dit algemeen om =
as 'n opdragoperateur te gebruik. In R kan ons beide =
en <-
as opdragoperateurs gebruik.
Dit word <-
egter in die meeste gevalle verkies omdat die =
operateur in een of ander konteks in R verbied kan word.
Druk / Uitvoer veranderlikes
In vergelyking met baie ander programmeertale hoef jy nie 'n funksie te gebruik om veranderlikes in R te druk/uit te voer nie. Jy kan net die naam van die veranderlike tik:
Voorbeeld
name <- "John Doe"
name # auto-print the value of the name variable
R het egter 'n print()
funksie beskikbaar as jy dit wil gebruik. Dit kan nuttig wees as jy vertroud is met ander programmeertale, soos Python , wat dikwels 'n print()
funksie gebruik om veranderlikes uit te voer.
Voorbeeld
name <- "John Doe"
print(name) # print the value of the name variable
En daar is tye wat jy die print()
funksie moet gebruik om kode uit te voer, byvoorbeeld wanneer jy met for
lusse werk (waaroor jy meer sal leer in 'n latere hoofstuk):
Voorbeeld
for (x in 1:10) {
print(x)
}
Gevolgtrekking: Dit is aan jou of jy die print()
funksie wil gebruik of nie om kode uit te voer nie. Wanneer jou kode egter binne 'n R-uitdrukking is (byvoorbeeld binne krulhakies
{}
soos in die voorbeeld hierbo), gebruik die print()
funksie as jy die resultaat wil uitvoer.
Verbind elemente
Jy kan ook twee of meer elemente aaneenskakel, of saamvoeg, deur die paste()
funksie te gebruik.
Om beide teks en 'n veranderlike te kombineer, gebruik R komma ( ,
):
Voorbeeld
text <- "awesome"
paste("R is", text)
Jy kan ook gebruik ,
om 'n veranderlike by 'n ander veranderlike te voeg:
Voorbeeld
text1 <- "R is"
text2 <- "awesome"
paste(text1,
text2)
Vir getalle +
werk die karakter as 'n wiskundige operateur:
Voorbeeld
num1 <- 5
num2 <- 10
num1 + num2
As jy probeer om 'n string (teks) en 'n getal te kombineer, sal R vir jou 'n fout gee:
Voorbeeld
num <- 5
text <- "Some text"
num + text
Resultaat:
Error in num + text : non-numeric argument to binary operator
Veelvuldige veranderlikes
R laat jou toe om dieselfde waarde aan verskeie veranderlikes in een reël toe te ken:
Voorbeeld
# Assign the same value to multiple variables in one line
var1 <- var2 <-
var3 <- "Orange"
# Print variable values
var1
var2
var3
Veranderlike name
'n Veranderlike kan 'n kort naam hê (soos x en y) of 'n meer beskrywende naam (ouderdom, karnaam, totaal_volume). Reëls vir R veranderlikes is:- 'n Veranderlike naam moet met 'n letter begin en kan 'n kombinasie van letters, syfers, punt(.)
en onderstreep(_) wees. As dit met punt(.) begin, kan dit nie deur 'n syfer gevolg word nie. - 'n Veranderlike naam kan nie met 'n getal of onderstreep (_) begin nie
- Veranderlike name is hooflettersensitief (ouderdom, ouderdom en AGE is drie verskillende veranderlikes)
- Gereserveerde woorde kan nie as veranderlikes gebruik word nie (WAAR, ONWAAR, NULL, indien...)
# 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"
Onthou dat veranderlike name hooflettergevoelig is!