Comment extraire les variables, les observations et les valeurs d'une trame de données dans r

Dans de nombreux cas, vous pouvez extraire des valeurs d'une trame de données dans la R en prétendant qu'il est une matrice. Mais bien que les trames de données peuvent ressembler à des matrices, ils ne sont certainement pas. Contrairement matrices et des tableaux, des trames de données ne sont pas stockées en interne comme vecteurs, mais comme listes des vecteurs.

Sommaire

Prétendre qu'il est une matrice

Si vous voulez extraire des valeurs d'une trame de données, vous pouvez simplement prétendre qu'il est une matrice et commencer à partir de là. Vous pouvez utiliser les numéros d'index, les noms, ou des vecteurs logiques pour la sélection, comme vous le feriez avec des matrices. Par exemple, vous pouvez obtenir le nombre de paniers marqués par Geraldine dans le troisième jeu comme ceci:

> Baskets.df [“ ” ;, 3e “ Geraldine ”] [1] 2



De même, vous pouvez obtenir tous les paniers qui Granny classé par l'indice de colonne, comme ceci:

> Baskets.df [1] [1] 12 4 5 6 9 3

Ou, si vous voulez que ce soit une trame de données, vous pouvez utiliser l'argument goutte = FALSE exactement comme vous le faites avec des matrices:

> Str (baskets.df [, 1 goutte = FALSE]) 'data.frame': 6 obs. de 1 variables: $ Granny: num 12 4 5 6 9 3

Notez que, contrairement à des matrices, les noms des lignes sont supprimées si vous ne spécifiez pas le goutte = FALSE argument.

Mettre votre dollar où sont vos données

Comme un lecteur attentif, vous avez remarqué déjà que chaque variable est précédée d'un signe de dollar ($) Dans le signal de sortie str (). R est pas nécessairement proxénétisme vos données ici - le signe du dollar est tout simplement une manière spécifique pour accéder aux variables. Pour accéder à la variable Mémé, vous pouvez utiliser le signe dollar comme ceci:

> Baskets.df $ Granny [1] 12 4 5 6 9 3

Donc, vous spécifiez la trame de données, suivie d'un signe de dollar, puis le nom de la variable. Vous ne devez pas entourer le nom de la variable entre guillemets (comme vous le feriez lorsque vous utilisez les indices). R retourne un vecteur avec toutes les valeurs contenues dans cette variable. Notez encore que les noms des lignes sont supprimées ici.

Avec cette méthode, signe dollar, vous pouvez accéder à une seule variable à la fois. Si vous souhaitez accéder à plusieurs variables à la fois en utilisant leurs noms, vous devez utiliser les crochets.


» » » » Comment extraire les variables, les observations et les valeurs d'une trame de données dans r