Programmer en R/Manipuler une liste
Apparence
À 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
[modifier | modifier le wikicode]Dans 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
[modifier | modifier le wikicode]La 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
[modifier | modifier le wikicode]La 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 | modifier le wikicode]- Recursive lists dans R for data-science (anglais)
- Simplifying data from a list of GitHub users