R Language
Introspección
Buscar..
Funciones para aprender sobre variables
A menudo, en R
querrá saber cosas sobre un objeto o variable con la que está trabajando. Esto puede ser útil cuando lees el código de otra persona o incluso el tuyo, especialmente cuando usas paquetes que son nuevos para ti.
Supongamos que creamos una variable a
:
a <- matrix(1:9, 3, 3)
¿Qué tipo de datos es este? Puedes averiguarlo con
> class(a)
[1] "matrix"
Es una matriz, por lo que las operaciones de matriz funcionarán en ella:
> a %*% t(a)
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
¿Cuáles son las dimensiones de a
?
> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3
Otras funciones útiles que funcionan para diferentes tipos de datos son head
, tail
y 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
Estos son mucho más útiles para objetos grandes (como grandes conjuntos de datos). str
también es ideal para aprender sobre el anidamiento de listas. Ahora remodelar a
como tal:
a <- c(a)
¿La clase sigue siendo la misma?
> class(a)
[1] "integer"
No, a
ya no es una matriz. No obtendré una buena respuesta si pido dimensiones ahora:
> dim(a)
NULL
En cambio, puedo pedir la longitud:
> length(a)
[1] 9
Qué te parece ahora:
> class(a * 1.0)
[1] "numeric"
A menudo puedes trabajar con data.frames
:
a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")
Ver los nombres de las variables:
> names(a)
[1] "var1" "var2" "var3"
Estas funciones pueden ayudar de muchas maneras cuando se usa R