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, nameen ageis veranderlikes , terwyl "John"en 40is 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!