[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