2.1 Variable

R kan gemme data til senere brug, ved at tildele et navn til dem. Det gøres ved en pil, <-, mellem navnet på venstre side og en konstant eller regneudtryk på højre siden. På denne måde skaber man en variabel med dette navn. Et enkelt eksempel er

a <- 5 + 2

Prøv at skrive dette i kommandovinduet, og se hvad der sker: der følger ikke en R udskrift med ved dette kommando. Men der sker noget i baggrunden. R reserverer nemlig noget af computerens hukommelse og gemmer resultatet 7 der, og binder navnet a til denne værdi.

Indtil vi lukker den nuværende R session vil så a være bundet til værdien, og vi kan referere til den som om det var værdien den står for. Ved bare at yde et kommando der består af variablens navn, kan vi få R til at udskrive værdien. Vi kan også tildele et nyt værdi til en eksisterende variabel. Navne på variabler må godt bestå af flere bogstaver, og også understreg og punktum er tilladt, samt ciffre (ikke som første bogstav i et navn).

a
## [1] 7
2 * a - 3
## [1] 11
Alt4Kompliceret <- sin(a * pi) + 1^a

Hvilken værdi repræsenterer variablen Alt4Kompliceret?

Obs: R skelner mellem små og store bogstaver. Det er altså muligt at definere en variabel A som er forskelligt af a. Når man kun har defineret a men ikke A, giver det en fejlmelding når man prøver at udskrive eller bruge værdien af A. Hvis I selv prøver det, vil fejlmeldingen nok komme på dansk.

a
## [1] 7
2 * a - 3
## [1] 11
A
## Error in eval(expr, envir, enclos): object 'A' not found

Udover at bruge pilen til definition af variabler må man også bruge lighedstegnet, men pilen er den foretrukne måde i den officielle R verden. Det lyder måske bøvlet, men i brugerfladen RStudio kan den fås ved at trykke alt + -.

I øjeblikket kender vi som data kun tal, men snart vil vi lære andre datatyper at kende. Vi vil også kalde data som objekter, specielt, når vi tænker hellere på selve data end på deres navn.

2.1.1 Environment vinduet i RStudio

Når i definerer variabler, vil RStudio vise dem i det øvre højre vindu, under fanebladet “Environment”. Det skaber ekstra kontrol og overblik :-) Prøv at lægge mærke til dette, når I laver de næste opgaver.

Øvelse 2.1

Beregn \(a^2 + b^2\), hvor \(a=4\) og \(b=3\), ved at oprette variablerne a og b.


Øvelse 2.2

Gem dit resultat \(a^2 + b^2\) fra før i en variabel ckvadrat. Opret derefter en ny variabel c som kvadratrod af ckvadrat, og tjek, om den indeholder værdien \(5\).


Øvelse 2.3

Afprøv kommandoerne

a <- 4
a <- a + 1
a

og forklar, hvad der sker i hver linje.