¿Hay alguna manera de importar datos de un archivo JSON a R? Más específicamente, el archivo es una matriz de objetos JSON con campos de cadena, objetos y matrices. El paquete RJSON no es muy claro sobre cómo lidiar con este http://cran.r-project.org/web/packages/rjson/rjson.pdf .
166
Respuestas:
Primero instale el
rjson
paquete:Luego:
Actualización: desde la versión 0.2.1
fuente
jsonlite
importará el JSON en un marco de datos. Opcionalmente, puede aplanar objetos anidados. Las matrices anidadas serán marcos de datos.fuente
Un paquete alternativo es RJSONIO. Para convertir una lista anidada, lapply puede ayudar:
da información sobre los votos en su ejemplo.
fuente
x$user$name, x$user$user_id
ahora debería serx$user['name'], x$user['user_id']
. Además,m <- do.call(rbind, m)
podría ser una mejor manera de convertir la lista a una matriz.Si la URL es https, como se usa para Amazon S3, use getURL
fuente
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Primero instale el paquete RJSONIO y RCurl:
Pruebe el siguiente código con RJSONIO en la consola
fuente
paquetes:
He tenido problemas para convertir json a dataframe / csv. Para mi caso hice:
luego de df a csv.
En este formato, debería ser fácil convertirlo a múltiples .csvs si es necesario.
La parte importante es la función de contenido debe tener
type = 'text'
.fuente
paquete de importación httr
Obtén la url
Imprimir contenido de resp como texto
Imprimir contenido de resp
fuente