[R-es] Lectura Archivo JSON
Carlos Ortega
cof @ending from qu@lityexcellence@e@
Mar Sep 4 10:15:24 CEST 2018
Hola,
Sí, el problema es este:
> head(listing$currentPrice.amount)
[[1]]
[1] 9.7
[[2]]
[1] 9.7
[[3]]
[1] 10.49
[[4]]
[1] 10.9
[[5]]
[1] 12.1
que "currentPrice.amount" es una lista.
Simplemente con esto lo arreglas:
> my_listing <- unlist(listing$currentPrice.amount)
> head(my_listing)
[1] 9.70 9.70 10.49 10.90 12.10 12.10
> mean(my_listing)
[1] 63.77911
Gracias,
Carlos Ortega
www.qualityexcellence.es
El 4 de septiembre de 2018, 2:00, Diego Iglesias <diego.ibayo using gmail.com>
escribió:
> Hola comunidad eRrera,
>
> Acudo a ustedes después de pelearme un rato y salir perdedor con la
> lectura de un archivo json. Por el momento he conseguido leerlo y
> transformar la parte que me interesa a data frame, sin embargo no consigo
> poder manipular los datos para calcular por ejemplo la media de una de las
> variables.
>
> El código que estoy ejecutando es:
>
> library(jsonlite)
> json_data <- fromJSON(file.choose())
> listing <- as.data.frame(do.call(("cbind"), flatten(json_data$listing)))
> mean(listing$currentPrice.amount)
>
> y me devuelve el error:
>
> [1] NA
> Warning message:
> In mean.default(listing$currentPrice.amount) :
> argument is not numeric or logical: returning NA
>
> Adjunto el archivo json por si es de utilidad. Gracias de antemano por si
> alguien me puede ayudar para transformar el archivo json en un data frame
> con características normales.
>
> Saludos,
>
> Diego Iglesias
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
--
Saludos,
Carlos Ortega
www.qualityexcellence.es
[[alternative HTML version deleted]]
Más información sobre la lista de distribución R-help-es