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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow