Existe-t-il un moyen d'importer des données d'un fichier JSON dans R? Plus spécifiquement, le fichier est un tableau d'objets JSON avec des champs de chaîne, des objets et des tableaux. Le package RJSON n'est pas très clair sur la façon de gérer ce http://cran.r-project.org/web/packages/rjson/rjson.pdf .
166
Réponses:
Installez d'abord le
rjson
package:Ensuite:
Mise à jour: depuis la version 0.2.1
la source
jsonlite
importera le JSON dans un bloc de données. Il peut éventuellement aplatir les objets imbriqués. Les tableaux imbriqués seront des trames de données.la source
Un autre package est RJSONIO. Pour convertir une liste imbriquée, lapply peut vous aider:
donne des informations sur les votes dans votre exemple.
la source
x$user$name, x$user$user_id
devrait être maintenantx$user['name'], x$user['user_id']
. Celam <- do.call(rbind, m)
pourrait également être une meilleure façon de convertir la liste en matrice.Si l'URL est https, comme celle utilisée pour Amazon S3, utilisez getURL
la source
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Installez d'abord le package RJSONIO et RCurl:
Essayez le code ci-dessous en utilisant RJSONIO dans la console
la source
paquets:
J'ai eu des problèmes pour convertir json en dataframe / csv. Pour mon cas, j'ai fait:
puis de df à csv.
Dans ce format, il devrait être facile de le convertir en plusieurs fichiers .csvs si nécessaire.
La partie importante est que la fonction de contenu devrait avoir
type = 'text'
.la source
importer un package httr
Obtenez l'url
Imprimer le contenu de resp sous forme de texte
Imprimer le contenu de resp
la source