Comment lire la sortie de str () pour les listes de r

Beaucoup de gens qui commencent par R se confondre par des listes au début. Il n'y a vraiment pas besoin de cela - une liste ne comporte que deux éléments importants: les composants et les noms. Et dans le cas des listes anonymes, vous ne même pas à vous soucier de ce dernier. Mais si vous regardez la structure de baskets.list dans la sortie suivante, vous pouvez voir pourquoi les gens hésitent souvent à partir de listes.

> Str (baskets.list) Liste des 2 $: num [1: 2, 1: 6] 5 4 4 12 5 2 6 4 9 12 .....- attr (* “ dimnames ”) = Liste des 2 .. .. $: chr [1: 2] “ Granny ” “ Geraldine ” .. .. $: chr [1: 6] “ 1er ” “ 2e ” “ 3e ” “ 4 ” ... $: Chr “ de 2010 à 2011 ”

Ce ressemble vraiment un peu de code obscur utilisé par les services de renseignements secrets pendant la Seconde Guerre mondiale. Pourtant, quand vous savez comment le lire, il est assez facile à lire. Donc, nous allons diviser la sortie pour voir ce qui se passe ici:

  • La première ligne vous indique simplement que baskets.list est une liste avec deux composants.




  • La deuxième ligne contient un $, ce qui indique le début de la première composante. Le reste de cette ligne, vous devriez être capable de lire maintenant: Il vous indique que cette première composante est une matrice numérique avec deux lignes et six colonnes.

  • La troisième ligne est précédée par .., ce qui indique que cette ligne appartient aussi au premier composant. Si vous regardez à la sortie de str (baskets.team) vous voyez cette ligne et les deux suivants ainsi. R conserve les noms lignes et de colonnes d'une matrice dans un attribut appelé dimnames. Pour l'instant, vous devez vous rappeler seulement que d'un attribut est un petit supplément d'information qui peut être attaché à presque tous les objets dans l'arrêt R.

  • La dimnames attribut est par lui-même à nouveau une liste.

  • Les quatrième et cinquième lignes vous diront que cette liste contient deux composantes: un vecteur de caractères de longueur 2 et un de longueur 6. R utilise le .. seulement comme un espace réservé, de sorte que vous pouvez lire à partir de l'indentation des lignes qui appartiennent à quel composant.

  • Enfin, la sixième ligne recommence avec un $ et vous donne la structure de la deuxième composante - dans ce cas, un vecteur de caractère avec une seule valeur.

Si vous regardez à la sortie de la str (baskets.nlist), vous obtenez essentiellement la même chose. La seule différence est que la R met désormais le nom de chaque droit composante après la $.

Dans de nombreux cas, en regardant la structure de la sortie d'une fonction peut vous donner beaucoup de perspicacité dans lequel l'information est contenue dans cet objet. Souvent, ces objets sont des listes, et la pièce de l'information que vous cherchez est enterré quelque part dans cette liste.


» » » » Comment lire la sortie de str () pour les listes de r