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 <[email protected]> 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 > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-help-es > > -- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-help-es
