Programmer en R/Manipuler une liste
À la différences des vecteurs, les listes peuvent contenir des objets de natures différentes. Une liste peut combiner des vecteurs, des scalaires, des tableaux de données, etc.
Pré-requis
modifierDans cette section, nous prenons comme exemple le fichier JSON correspondant à l'élément Wikidata Paris. Ce fichier peut être importé sous forme de liste dans R grâce à la fonction fromJSON().
library(jsonlite)
q90 <- fromJSON(txt = "https://www.wikidata.org/wiki/Special:EntityData/Q90.json")
Parcourir une liste
modifierLa fonction jsonedit() de la librairie listviewer permet de visualiser et éditer une liste de manière interactive.
library(listviewer)
jsonedit(q90)
Explorer la structure d'une liste
modifierLa fonction str() permet d'explorer la structure d'une liste.
> str(object = q90, max.level = 3)
List of 1
$ entities:List of 1
..$ Q90:List of 12
.. ..$ pageid : int 221
.. ..$ ns : int 0
.. ..$ title : chr "Q90"
.. ..$ lastrevid : int 396996043
.. ..$ modified : chr "2016-10-27T20:49:08Z"
.. ..$ type : chr "item"
.. ..$ id : chr "Q90"
.. ..$ labels :List of 259
.. .. .. [list output truncated]
.. ..$ descriptions:List of 55
.. ..$ aliases :List of 28
.. ..$ claims :List of 84
.. ..$ sitelinks :List of 294
.. .. .. [list output truncated]
Voir aussi
modifier- Recursive lists dans R for data-science (anglais)
- Simplifying data from a list of GitHub users