Comment ajouter des observations à une trame de données dans r

Comme le temps passe, de nouvelles données peuvent apparaître et doit être ajoutée à l'ensemble de données dans l'arrêt R. Tout comme matrices, des trames de données peuvent être ajoutés en utilisant le rbind ()

Sommaire

fonction.

Ajout d'une seule observation

Dire que Mamie et Geraldine joué un autre match avec leur équipe, et que vous voulez ajouter le nombre de paniers qu'ils ont fait. La rbind () fonction vous permet de le faire facilement:

> Résultat lt; - rbind (baskets.df, c (7, 4))> resultGranny Geraldine1st 12 52e 43e 4 5 6 24 45e 9126e 3 977 4

La trame de données résultat a maintenant une observation supplémentaire par rapport à baskets.df. rbind () peut prendre plusieurs arguments, tant qu'ils sont compatibles. Dans ce cas, vous liez un vecteur c (7, 4) au bas de la trame de données.

Notez que R, par défaut, définit le nombre de ligne que le nom de la ligne pour les lignes ajoutées. Vous utilisez le rownames () fonction pour ajuster cela, ou vous pouvez immédiatement indiquer le nom de la ligne entre guillemets dans la rbind () fonction:

> Baskets.df lt; - rbind (baskets.df, “ 7 ” = C (7, 4))

Notez que vous devez utiliser des guillemets autour de 7, parce qu'il commence par un nombre. Sans guillemets, R ne le reconnaît pas comme un nom. Si vous cochez l'objet baskets.df maintenant, vous voyez l'observation supplémentaire au fond avec le nom de la ligne correcte:

> Baskets.dfGranny Geraldine1st 12 52e 43e 4 5 24 6 3 9126e 45e 97e 7 4

Alternativement, vous pouvez utiliser l'indexation d'ajouter une observation supplémentaire. Continuez votre lecture pour voir comment.

Ajout d'une série de nouvelles observations à l'aide rbind




Si vous devez ajouter plusieurs nouvelles observations à une trame de données, le faire un par un est pas tout à fait pratique. Heureusement, vous pouvez utiliser rbind () à attacher une matrice ou une trame de données avec de nouvelles observations à la trame de données d'origine. La mise en correspondance des colonnes se fait par nom, vous devez donc vous assurer que les colonnes de la matrice ou les variables dans la trame de données avec de nouvelles observations correspondent aux noms de variables dans le cadre de données d'origine.

Ajoutons encore deux résultats du jeu à la trame de données baskets.df. Tout d'abord, vous construisez une nouvelle trame de données avec le nombre de paniers Granny et Géraldine marqué, comme ceci:

> New.baskets lt; - data.frame (Granny = c (3, 8), Geraldine = c (9, 4))

Si vous utilisez le trame de données() fonction pour construire une nouvelle trame de données, vous pouvez immédiatement mis les noms de variables en les spécifiant dans l'appel de fonction, comme dans l'exemple précédent. Ce code crée une trame de données avec les variables Granny et Géraldine où chaque variable contient le vecteur donné après le signe égal.

Pour être en mesure de lier la trame de données new.baskets à l'original baskets.df, vous devez vous assurer que les noms de variables correspondent exactement, y compris le cas.

Ensuite, vous ajoutez les noms de lignes facultatives et les noms de colonnes nécessaires avec le code suivant:

> Rownames (new.baskets) lt; - c (“ 8 ” ;, “ 9 ”)

Pour ajouter la matrice pour la trame de données, vous faites simplement ce qui suit:

> Baskets.df lt; - rbind (baskets.df, new.baskets)

Vous pouvez vous essayer de faire la même chose en utilisant une trame de données au lieu d'une matrice.

Ajout d'une série de valeurs à l'aide des indices

Vous pouvez également utiliser les indices d'ajouter un ensemble de nouvelles observations à un moment donné. Vous obtenez exactement le même résultat si vous changez tout le code précédent par cette ligne simple:

> Baskets.df [c (“ 8 ” ;, “ 9 ”),] lt; - matrice (c (3, 8, 9, 4), ncol = 2)

Avec ce code, vous effectuez les opérations suivantes:

  • Créer une matrice à deux colonnes.

  • Créer un vecteur avec les noms de lignes 8e et 9e.

  • Utilisez ce vecteur comme index de ligne pour la trame de données baskets.df.

  • Attribuez les valeurs dans la matrice pour les lignes avec des noms 8e et 9e. Parce que ces lignes ne sont pas encore réunies, R les crée automatiquement.

En fait, vous ne devez pas construire la matrice de première vous pouvez simplement utiliser un vecteur à la place. Exactement comme avec des matrices, des trames de données sont remplis par colonne. Ainsi, le code suivant vous donne exactement le même résultat:

> Baskets.df [c (“ 8 ” ;, “ 9 ”),] lt; - c (3, 8, 9, 4)

Ce processus ne fonctionne que pour les trames de données, cependant. Si vous essayez de faire la même chose avec des matrices, vous obtenez une erreur. Dans le cas de matrices, vous ne pouvez utiliser les indices qui existent déjà dans l'objet original.

Vous avez plusieurs options tout aussi valides pour ajouter des observations à une trame de données. Quelle est l'option que vous choisissez dépend de votre choix personnel et la situation. Si vous avez un cadre de matrice ou des données avec des observations supplémentaires, vous pouvez utiliser rbind (). Si vous avez un vecteur avec des noms de ligne et un ensemble de valeurs, en utilisant les indices peut être plus facile.


» » » » Comment ajouter des observations à une trame de données dans r