Forwarded from سیدجمال میرکمالی
#آموزش دریافت داده از #بانک_جهانی در قالب #جیسان
برای دریافت داده از برخی سایت ها مانند بانک جهانی می بایست داده ها را از فرمت #json به دیتافریم در R تبدیل کرد. برای این کار می توانید از بسته ی #rjson و تابع #fromJSON استفاده کنید.
به عنوان مثال در مثال زیر داده های جمعیت ایران و عربستان در سالهای ۱۹۷۵ تا ۲۰۱۵ دریافت شده و نمودار آن با استفاده از #ggplot ترسیم شده است:
برای دریافت داده از برخی سایت ها مانند بانک جهانی می بایست داده ها را از فرمت #json به دیتافریم در R تبدیل کرد. برای این کار می توانید از بسته ی #rjson و تابع #fromJSON استفاده کنید.
به عنوان مثال در مثال زیر داده های جمعیت ایران و عربستان در سالهای ۱۹۷۵ تا ۲۰۱۵ دریافت شده و نمودار آن با استفاده از #ggplot ترسیم شده است:
# install.packages(c("rjson","ggplot2"))library(rjson)
library(ggplot2)
pop <- readLines("http://api.worldbank.org/countries/ir; sa/indicators/SP.POP.TOTL?per_page=200&date=1975:2015&format=json")pop <- fromJSON(pop)
pop <- data.frame(matrix(unlist( pop[[2]] ), ncol = 7, byrow = T), stringsAsFactors = F)
pop$X5 <- as.numeric(pop$X5) / 1000000
pop$X7 <- as.numeric(pop$X7)
ggplot(pop) + geom_point(aes(x=X7, y=X5)) +
facet_grid(~X4) + xlab("") + ylab("Total Population (Million)")