Comment extraire les composants à partir de listes de r

Vous pouvez extraire des composants à partir de listes de R. Considérons deux listes. L'affichage de la liste sans nom à la fois baskets.list

Sommaire

et la liste nommée baskets.nlist montrent déjà que le chemin pour accéder aux composants dans une liste est un peu différent.

Cela ne veut pas tout à fait vrai, cependant. Dans le cas d'une liste nommée, vous pouvez accéder aux composants à l'aide $, comme vous le faites avec des trames de données. Pour les deux listes nommés ou non, vous pouvez utiliser deux autres méthodes pour accéder aux composants dans une liste:

  • Utilisation [[]] vous donne le composant lui-même.

  • Utilisation [] vous donne une liste avec les composants sélectionnés.

Utilisation de [[]]

Si vous avez besoin d'un seul composant et vous voulez que le composant lui-même, vous pouvez utiliser [[]], comme ça:




> Baskets.list [[1]] 1er 2ème 3ème 4ème 5ème 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Si vous avez une liste nommée, vous pouvez également utiliser le nom de la composante comme un indice, comme ceci:

> Baskets.nlist [[“ scores ”]] 1er 2ème 3ème 4ème 5ème 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Dans chaque cas, vous obtenez le composant lui-même retourné. Les deux méthodes vous donnent la matrice originale baskets.team.

Vous ne pouvez pas utiliser des vecteurs logiques ou des nombres négatifs que les indices lors de l'utilisation [[]]. Vous pouvez utiliser une seule valeur - soit un nombre (positif) ou un nom de composant.

Utilisation []

Tu peux utiliser [] pour extraire soit un seul ou plusieurs composants d'une liste, mais dans ce cas le résultat est toujours une liste. [] est plus souple que [[]], parce que vous pouvez utiliser tous les trucs que vous utilisez aussi avec vectorielles et matricielles indices. [] peut travailler avec des vecteurs logiques et les indices négatifs.

Donc, si vous souhaitez que tous les composants de la liste baskets.list sauf pour la première, vous pouvez utiliser le code suivant:

> Baskets.list [-1] [[1]] [1] “ saison 2010-2011 ”

Ou si vous voulez toutes les composantes de baskets.nlist où le nom contient saison, vous pouvez utiliser le code suivant:

> Baskets.nlist [Grepl (“ Saison ” ;, nom (baskets.nlist))] $ la saison [1] “ de 2010 à 2011 ”

On notera que, dans les deux cas, la valeur renvoyée est une liste, même si elle ne contient qu'un seul composant. R simplifie tableaux par défaut, mais même ne compte pas pour les listes.


» » » » Comment extraire les composants à partir de listes de r