R Language
Introspection
Recherche…
Fonctions d'apprentissage des variables
Souvent, dans R
vous voulez savoir des choses sur un objet ou une variable avec lequel vous travaillez. Cela peut être utile lors de la lecture du code de quelqu'un d'autre ou même de votre propre code, en particulier lorsque vous utilisez des paquets nouveaux pour vous.
Supposons que nous créons une variable a
:
a <- matrix(1:9, 3, 3)
De quel type de données s'agit-il? Vous pouvez découvrir avec
> class(a)
[1] "matrix"
C'est une matrice, donc les opérations matricielles vont travailler dessus:
> a %*% t(a)
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
Quelles sont les dimensions d' a
?
> dim(a)
[1] 3 3
> nrow(a)
[1] 3
> ncol(a)
[2] 3
Les autres fonctions utiles pour différents types de données sont head
, tail
et 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
Celles-ci sont beaucoup plus utiles pour les gros objets (tels que les grands ensembles de données). str
est également idéal pour apprendre à imbriquer des listes. Maintenant, remodeler a
comme ça:
a <- c(a)
Est-ce que la classe reste la même?
> class(a)
[1] "integer"
Non, a
n'est plus une matrice. Je ne vais pas avoir une bonne réponse si je demande des dimensions maintenant:
> dim(a)
NULL
Au lieu de cela, je peux demander la longueur:
> length(a)
[1] 9
Et maintenant:
> class(a * 1.0)
[1] "numeric"
Vous pouvez souvent travailler avec data.frames
:
a <- as.data.frame(a)
names(a) <- c("var1", "var2", "var3")
Voir les noms de variables:
> names(a)
[1] "var1" "var2" "var3"
Ces fonctions peuvent aider de nombreuses façons lors de l'utilisation de R