options(stringsAsFactors = F) options(digits = 3) rm(list = ls()) source("D:\\R\\packages\\Mreport\\scripts\\caculate.R", encoding = "utf-8") source("D:\\R\\packages\\Mreport\\scripts\\select.R", encoding = "utf-8") source("D:\\R\\packages\\Mreport\\scripts\\split.R", encoding = "utf-8")
library(Mreport) library(plyr) library(dplyr) library(ggplot2) library(reshape2) library(knitr) library(leaflet) library(leafletCN) library(parallel)
load_base() load_sample_base()
options(stringsAsFactors = F)
gq2018 <- read.csv("D:\\data\\sx_raw\\交调数据\\9月重点\\jdnational2018.csv") gq2017 <- read.csv("D:\\data\\sx_raw\\交调数据\\9月重点\\jdnational2017.csv") dim(gq2018) dim(gq2017)
years <- c(2018,2017,2016,2015,2014) gqall <- list() for(i in 1:length(years)){ path <- paste(c("D:\\data\\sx_raw\\交调数据\\9月重点\\jdnational",years[i],".csv"),collapse="") gqall[[i]] <- read.csv(path) } names(gqall) <- years
sapply(gqall, dim)
gqalls <- lapply(gqall, handle_gather_formd) gqalls <- lapply(gqalls, guoqing_transform)
usefulstation <- intersect(gqalls[[1]]$index,gqalls[[2]]$index) gqalls <- lapply(gqalls,function(x) x[x[["index"]] %in% usefulstation,] )
gq2018s <- gqalls[[1]] gq2017s <- gqalls[[2]]
x <- lapply(gqalls, caculate_carsmean, "md") y <- Reduce(merge_list(bywhat="md"),x) names(y)[2:6] <- names(x) y y <- melt(y)
ggplot(y,aes(y$md,y$value,group=y$variable,color=y$variable))+geom_point()+geom_line()+ labs(x="日期",y="平均交通量",colour="年份") ggsave(file="D:\\交大云同步\\实习\\06_月度分析报告\\9月分析\\绘图\\近五年国庆节分日.png",dpi=600,height=4.5,width=9)
(x <- sapply(gqalls, caculate_all_cars))
(x[1]-x[2])/x[2]
(x <- sapply(gqalls, caculate_all_passcars))
(x[1]-x[2])/x[2]
(x <- sapply(gqalls, caculate_all_frecars))
(x[1]-x[2])/x[2]
result_present2(gq2018s,gq2017s,"level","cars")
result_present2(gq2018s,gq2017s,"md","cars") %>% arrange(md) %>% kable()
caculate_carsmean(gq2018s,c("md","level")) %>% arrange(level) %>% dcast(md~level) %>% kable()
x <- caculate_carsmean(gq2018s,c("md","level")) ggplot(x,aes(x=md,y=Wmean,group=level,color=level))+geom_point()+geom_line()+ labs(x="日期",y="平均日交通量",color="公路等级")+ scale_y_continuous(breaks = c(0,50000,seq(0,50000,5000))) ggsave(file="D:\\交大云同步\\实习\\06_月度分析报告\\9月分析\\绘图\\国庆节分公路等级交通量.png",dpi=600,height=4.5,width=9)
(x <- caculate_passcarsmean(gq2018s,"md"))
(y <- caculate_frecarsmean(gq2018s,"md"))
z <- merge(x,y,by="md") names(z)[2:3] <- c("客车交通量","货车交通量") z <- melt(z)
ggplot(z,aes(x=md,y=value,group=variable,color=variable))+geom_point()+geom_line()+ ylim(5000,12000)+labs(x="日期",y="平均交通量",color="车类") ggsave(file="D:\\交大云同步\\实习\\06_月度分析报告\\9月分析\\绘图\\国庆节分车类型交通量.png",dpi=600,height=4.5,width=9)
caculate_carsmean(gq2018s,"province") %>% geojsonMap("China",palette = "Reds",legendTitle = "交通量图例")
x <- result_present2(gq2018s,gq2017s,"province","cars") x$province <- factor(x$province,levels=province_level,ordered = T) x <- arrange(x,province) kable(x)
result_present2(gq2018s,gq2017s,"roadhub","cars") %>% kable()
x <- caculate_carsmean(gq2018s,c("roadhub","md")) ggplot(x,aes(x=md,y=Wmean,group=roadhub,colour=roadhub))+geom_point()+geom_line()+ ylim(0,50000)+labs(x="日期",y="平均交通量",colour="区域") ggsave(file="D:\\交大云同步\\实习\\06_月度分析报告\\9月分析\\绘图\\国庆节分区域交通量.png",dpi=600,height=4.5,width=9)
result_present2(gq2018s,gq2017s,"horizon10","cars") %>% kable()
result_present2(gq2018s,gq2017s,"vertical10","cars") %>% kable()
result_present2(gq2018s,gq2017s,"citygroup2","cars") %>% kable()
result_present2(gq2018s,gq2017s,"airport","cars") %>% kable()
result_present2(gq2018s,gq2017s,"provincedistinct","cars") %>% kable()
result_present2(gq2018s,gq2017s,"bigcityio","cars") %>% arrange(desc(now)) %>% kable()
x <- result_present2(gq2018s,gq2017s,"scenery","cars") t <- table(gq2018s$province,gq2018s$scenery) %>% as.data.frame() t <- t[t$Freq!=0,c(1,2)] names(t) <- c("province","scenery") g <- merge(x,t,by="scenery") g$province <- factor(g$province,ordered = T,levels=province_level) g <- g[order(g$province),c(4,1,2,3)] kable(g)
jd201820 <- read.csv("D:\\data\\sx_raw\\交调数据\\9月重点\\jdnational2018-20route.csv") dim(jd201820)
jd201820s <- handle_gather_formd_line(jd201820) jd201820s <- guoqing_transform(jd201820s) dim(jd201820s)
x <- caculate_carsmean(jd201820s,c("lineindex","linename")) x <- arrange(x,desc(Wmean)) kable(x)
x <- caculate_carsmean(jd201820s,c("md","lineindex")) dcast(x,md~lineindex)
ggplot(x,aes(x=x$md,y=x$Wmean,color=x$lineindex,group=x$lineindex))+ geom_point()+geom_line()+ylim(0,150000)+ labs(x="日期",y="平均日交通量",color="公路等级") ggsave(file="D:\\交大云同步\\实习\\06_月度分析报告\\9月分析\\绘图\\国庆节20条重要通道交通量.png",dpi=600,height=4.5,width=9)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.