English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Fichiers JSON R

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