Sök…


Funktioner för att lära sig om variabler

Ofta i R vill du veta saker om ett objekt eller en variabel du arbetar med. Detta kan vara användbart när du läser någon annans kod eller till och med din egen, särskilt när du använder paket som är nya för dig.

Anta att vi skapar en variabel a :

a <- matrix(1:9, 3, 3)

Vilken datatyp är det här? Du kan ta reda på det med

> class(a)
[1] "matrix"

Det är en matris, så matrisoperationer kommer att fungera med den:

> a %*% t(a)
      [,1] [,2] [,3]
[1,]   66   78   90
[2,]   78   93  108
[3,]   90  108  126  

Vilka är dimensionerna på a ?

> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3

Andra användbara funktioner som fungerar för olika datatyper är head , tail och 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

Dessa är mycket mer användbara för stora objekt (som stora datasätt). str är också bra för att lära sig om häckning av listor. Omforma nu a liknande:

a <- c(a)

Förblir klassen densamma?

> class(a)
[1] "integer"

Nej, a är inte en matris längre. Jag får inte ett bra svar om jag ber om dimensioner nu:

> dim(a)
NULL

Istället kan jag be om längden:

> length(a)
[1] 9

Vad sägs nu:

> class(a * 1.0)
[1] "numeric"

Ofta kan du arbeta med data.frames :

a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")

Se variabelnamnen:

> names(a)
[1] "var1" "var2" "var3"

Dessa funktioner kan hjälpa till på många sätt när du använder R



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow