Programmer en R/Manipuler une liste

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

A 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]