Aller au contenu

Programmer en R/Manipuler une liste

Un livre de Wikilivres.

À 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.

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]