English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JSON: JavaScript Object Notation(Representation de l'objet JavaScript).
JSON est une syntaxe pour stocker et échanger des informations textuelles.
JSON est similaire à XML, mais il est plus petit, plus rapide et plus facile à解析.
Si vous ne connaissez pas encore JSON, vous pouvez d'abord consulter :Tutoriel JSON
Pour installer le package d'extension R pour lire et écrire des fichiers JSON, nous pouvons entrer la commande suivante dans la console R :
install.packages("rjson", repos = "https://mirrors.ustc.edu.cn/CRAN/")
Vérifiez si l'installation a réussi :
> any(grepl("rjson", installed.packages())) [1] TRUE
Créer un fichier sites.json, le fichier json est dans le même répertoire que le script de test, le code suivant :
{ "id":["1"2"3"] "name":["Google","w3codebox","Taobao"], "url":["www.google.com","www.3codebox.com","www.taobao.com"], "likes":[ 111,222,333] }
Nous pouvons utiliser le paquet rjson pour charger les données du fichier json.
Vérifiez les données, utilisez [ ] pour une ligne spécifique, et [[ ]] pour une ligne et une colonne spécifiques :
# Charger le paquet rjson library("rjson") # Obtenir des données json result <- fromJSON(file = "sites.json") # Sortir le résultat print(result) print("===============") # Sortir la ligne 1 résultat des colonnes print(result[1]] print("===============") # Sortir la ligne 2 rang de la ligne 2 résultat des colonnes print(result[[2]]2]])
Le résultat de l'exécution du code ci-dessus est :
$id [1] "1" "2" "3" $name [1] "Google" "w3codebox" "Taobao" $url [1] "www.google.com" "fr.oldtoolbag.com" "www.taobao.com" $likes [1] 111 222 333 [1] "===============" $id [1] "1" "2" "3" [1] "===============" [1] "w3codebox"
Nous pouvons également utiliser as.data.frame() La fonction peut convertir les données du fichier json en type de tableau de données, ce qui nous permet de manipuler les données plus facilement :
# Charger le paquet rjson library("rjson") # Obtenir des données json result <- fromJSON(file = "sites.json") # Convertir en tableau de données json_data_frame <- as.data.frame(result) print(json_data_frame)
Le résultat de l'exécution du code ci-dessus est :
id name url likes 1 1 Google www.google.com 111 2 2 w3codebox fr.oldtoolbag.com 222 3 3 Taobao www.taobao.com 333