R Language
Zelfreflectie
Zoeken…
Functies voor het leren over variabelen
Vaak wil je in R
dingen weten over een object of variabele waarmee je werkt. Dit kan handig zijn bij het lezen van de code van iemand anders of zelfs van uzelf, vooral wanneer u pakketten gebruikt die nieuw voor u zijn.
Stel dat we een variabele a
:
a <- matrix(1:9, 3, 3)
Welk gegevenstype is dit? Je kunt het uitzoeken met
> class(a)
[1] "matrix"
Het is een matrix, dus matrixbewerkingen werken eraan:
> a %*% t(a)
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
Wat zijn de afmetingen van a
?
> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3
Andere nuttige functies die werken voor verschillende gegevenstypen zijn head
, tail
en str
:
> head(a, 1)
[,1] [,2] [,3]
[1,] 1 4 7
> tail(a, 1)
[,1] [,2] [,3]
[3,] 3 6 9
> str(a)
int [1:3, 1:3] 1 2 3 4 5 6 7 8 9
Deze zijn veel nuttiger voor grote objecten (zoals grote datasets). str
is ook geweldig om meer te weten te komen over het nesten van lijsten. Verander nu a
dergelijke dus:
a <- c(a)
Blijft de klas hetzelfde?
> class(a)
[1] "integer"
Nee, a
is geen matrix meer. Ik krijg geen goed antwoord als ik nu om dimensies vraag:
> dim(a)
NULL
In plaats daarvan kan ik de lengte vragen:
> length(a)
[1] 9
Hoe zit het nu met:
> class(a * 1.0)
[1] "numeric"
Vaak werkt u met data.frames
:
a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")
Zie de variabelenamen:
> names(a)
[1] "var1" "var2" "var3"
Deze functies kunnen op verschillende manieren helpen bij het gebruik van R