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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow