Comment faire pour créer une trame de données à partir d'une matrice dans r

Vous pouvez créer une trame de données à partir d'une matrice dans R. Jetez un oeil à le nombre de paniers marqués par Granny et son amie Géraldine. Si vous créez une matrice baskets.team

Sommaire

avec le nombre de paniers pour les deux dames, vous obtenez ceci:

> Baskets.team [1] [2] [3] [4] [5] [6] baskets.of.Granny 12 4 5 6 9 3baskets.of.Geraldine 5 4 2 4 12 9

Il est logique de faire de cette matrice une trame de données à deux variables: l'un pour les paniers de mamie et un pour les paniers de Geraldine.

Utilisation de la fonction as.data.frame

Pour convertir la matrice baskets.team dans une trame de données, vous utilisez la fonction as.data.frame ():




> Baskets.df lt; - as.data.frame (t (baskets.team))

Vous ne devez pas utiliser la fonction de transposition, t (), pour créer une trame de données, mais dans l'exemple que vous voulez que chaque joueur d'être une variable distincte. Avec des trames de données, chaque variable est une colonne, mais dans la matrice d'origine, les lignes représentent les paniers pour un seul joueur. Donc, afin d'obtenir le résultat souhaité, vous devez d'abord transposer la matrice avec t () avant de convertir la matrice d'une trame de données avec as.data.frame ().

En regardant la structure d'une trame de données

Si vous jetez un oeil à l'objet, il ressemble exactement la même que la matrice transposée t (baskets.team):

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

Mais il ya une différence très importante entre les deux: baskets.df est une trame de données. Cela devient évident si vous jetez un oeil à la structure interne de l'objet, en utilisant le str () fonction:

> Str (baskets.df) 'data.frame': 6 obs. de 2 variables: $ Granny: num 12 4 5 6 9 3 $ Geraldine: num 5 4 2 4 12 9

Maintenant, cela commence ressemblant plus à un véritable jeu de données. Vous pouvez le voir dans la sortie que vous avez six observations et deux variables. Les variables sont appelées Mémé et Geraldine. Il est important de réaliser que chaque variable en lui-même est un vecteur. Dans ce cas, la sortie vous dit que les deux variables sont numériques.

Et les variables de comptage de valeurs

Pour savoir combien observations une trame de données a, vous pouvez utiliser la nrow () fonction comme vous le feriez avec une matrice, comme ceci:

> Nrow (baskets.df) [1] 6

De même, la ncol () fonction vous donne le nombre de variables. Mais vous pouvez également utiliser la length () fonction pour obtenir le nombre de variables pour une trame de données:

> Longueur (baskets.df) [1] 2

» » » » Comment faire pour créer une trame de données à partir d'une matrice dans r