R Language
introspektion
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