Comment changer les composants dans les listes de r

Tout comme de nombreux autres objets que vous rencontrerez dans R, les listes ne sont pas des objets statiques. Vous pouvez changer les composants, ajouter des composants, et de supprimer des composants d'eux d'une manière assez simple.

Sommaire

Modification de la valeur des composants

Attribution d'une nouvelle valeur à un élément dans une liste est assez simple. Vous utilisez soit le $ ou la [[]] pour accéder à ce composant, et simplement affecter une nouvelle valeur. Si vous voulez remplacer les scores dans la liste baskets.nlist avec la trame de données baskets.df, Par exemple, vous pouvez utiliser l'une des options suivantes:

> Baskets.nlist [[1]] lt; - baskets.df> baskets.nlist [[“ scores ”]] lt; - baskets.df> scores baskets.nlist de $ lt; - baskets.df

Si vous utilisez [], l'histoire est un peu différente. Vous pouvez modifier les composants à l'aide [] ainsi, mais vous devez attribuer une liste de composants. Donc, pour faire la même chose que les options précédentes utilisant [], vous devez utiliser le code suivant:

> Baskets.nlist [1] lt; - la liste (baskets.df)

Toutes ces options ont exactement le même résultat, alors vous pouvez vous demander pourquoi vous jamais utiliser la dernière option. Simple: Utilisation [] vous permet de changer plus d'un composant à la fois. Vous pouvez modifier à la fois de la saison et les scores baskets.list avec la ligne de code suivante:

> Baskets.list [1: 2] lt; - la liste (baskets.df, “ 2009-2010 ”)



Cette ligne remplace le premier composant baskets.list avec la valeur de baskets.df, et le second composant de baskets.list avec la valeur de caractère 2009-2010.

Suppression des composants

Suppression des composants est encore plus simple: Il suffit de céder le NUL La valeur de la composante. Dans la plupart des cas, le composant est simplement éliminé. Pour enlever le premier composant baskets.nlist, vous pouvez utiliser l'un de ces (et plus) de restaurant:

> Baskets.nlist [[1]] lt; - scores NULL> baskets.nlist $ lt; - NULL> baskets.nlist [“ scores ”] lt; - NULL

Utilisation de supports simples, vous avez encore la possibilité de supprimer plus d'un composant à la fois. Notez que, dans ce cas, vous ne devez pas créer une liste avec la valeur NUL premier. Au contraire, si vous deviez le faire, vous donnerait la composante la valeur NUL au lieu de le retirer, comme illustré dans l'exemple suivant:

> Baskets.nlist lt; - la liste (scores = baskets.df, saison = “ de 2010 à 2011 ”)> baskets.nlist [“ scores ”] lt; - la liste (NULL)> baskets.nlist $ scoresNULL $ la saison [1] “ de 2010 à 2011 ”

Ajout de composants en utilisant les indices

Vous pouvez utiliser soit le $ ou indices d'ajouter des variables supplémentaires. Listes fonctionnent de la même waypoint à ajouter un composant appelé joueurs à la liste baskets.nlist, vous pouvez utiliser l'une des options suivantes:

> Joueurs baskets.nlist de $ lt; - c (“ ” ;, Granny “ Geraldine ”)> baskets.nlist [[“ joueurs ”]] lt; - c (“ ” ;, Granny “ Geraldine ”)> baskets.nlist [“ joueurs ”] lt; - la liste (c (“ ” ;, Granny “ Geraldine ”))

De même, à ajouter les mêmes informations que troisième composant de la liste baskets.list, vous pouvez utiliser l'une des options suivantes:

> Baskets.list [[3]] lt; - c (“ ” ;, Granny “ Geraldine ”)> baskets.list [3] lt; - la liste (c (“ ” ;, Granny “ Geraldine ”))

Ces dernières options nécessitent que vous de savoir exactement combien de composants a une liste avant d'ajouter un composant supplémentaire. Si baskets.list contenues trois composantes déjà, vous souhaitez remplacer qu'un lieu d'ajouter un nouveau.

Combinant listes

Si vous vouliez ajouter des composants à une liste, il serait bien si vous pouviez le faire sans avoir à se soucier des indices du tout. Pour cela, la seule chose dont vous avez besoin est une fonction que vous utilisez beaucoup, la c () fonction.

Cela est vrai, la c () fonction - qui est court pour concaténer - fait beaucoup plus que de simplement créer des vecteurs d'un ensemble de valeurs. La c () fonction peut combiner différents types d'objets et, par conséquent, peut être utilisé pour combiner des listes dans une nouvelle liste.

Afin d'être en mesure d'ajouter les informations sur les joueurs, vous devez créer une première liste. Pour vous assurer que vous avez la même sortie, vous devez reconstruire l'original baskets.list aussi bien. Vous pouvez faire les deux en utilisant le code suivant:

> Baskets.list lt; - la liste (baskets.team, “ de 2010 à 2011 ”)> joueurs lt; - la liste (rownames (baskets.team))

Ensuite, vous pouvez combiner cette joueurs la liste avec la liste goal.list comme ça:

> C (baskets.list, joueurs) [[1]] 1er 2ème 3ème 4ème 5ème 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9 [[2]] [1] “ de 2010 à 2011 ” [[3]] [1] “ Granny ” “ Geraldine ”

Si aucune des listes contient noms, ces noms sont conservés dans le nouvel objet ainsi.


» » » » Comment changer les composants dans les listes de r