current status
This commit is contained in:
+49
-6
@@ -1,10 +1,13 @@
|
||||
require(lubridate)
|
||||
require(XML)
|
||||
require(ggplot2)
|
||||
require(reshape2)
|
||||
|
||||
# Create date range
|
||||
date_start <- as.Date("2014-01-01")
|
||||
date_end <- as.Date("2014-12-01")
|
||||
drange <- as.integer(date_end - date_start)
|
||||
drange <- date_start + days(0:d)
|
||||
drange <- date_start + days(0:drange)
|
||||
issues <- data.frame(date = drange)
|
||||
|
||||
issuelist <- xmlToList("issues.xml")
|
||||
@@ -42,13 +45,53 @@ for(d in 1:nrow(issues)) {
|
||||
} # /for drange
|
||||
|
||||
|
||||
## Do not use days but week intervals
|
||||
|
||||
wrange <- (as.integer(date_end - date_start) / 7)
|
||||
wrange <- floor(wrange) - 1
|
||||
wrange <- date_start + weeks(0:wrange)
|
||||
issues_week <- data.frame(week = wrange)
|
||||
issues_week[issueheads] <- 0
|
||||
|
||||
|
||||
for(w in 1:nrow(issues_week)) {
|
||||
curweek <- issues_week$week[w]
|
||||
currange <- curweek + days(0:6)
|
||||
|
||||
day <- 1
|
||||
|
||||
|
||||
for(d in 1:nrow(issues)) {
|
||||
curday <- issues$date[d]
|
||||
|
||||
if(curweek == curday) {
|
||||
for(c in 2:ncol(issues)) {
|
||||
curissue <- names(issues)[c]
|
||||
d2 <- d + 6
|
||||
curvalue <- sum(issues[d:d2,curissue])
|
||||
issues_week[w, curissue] <- curvalue
|
||||
|
||||
} # /for issues columns
|
||||
} # /if day matches first day of week
|
||||
|
||||
} # /for issues rows
|
||||
} # /for issues_week
|
||||
|
||||
|
||||
|
||||
|
||||
# VISUALS -----------------------------------------------------------------
|
||||
|
||||
library(ggplot2)
|
||||
library(reshape2)
|
||||
df <- melt(issues,id="date")
|
||||
ggplot(df,aes(x=date,y=value,colour=variable,group=variable)) + geom_line()
|
||||
ggplot(df,aes(x=date,y=value,colour=variable,group=variable)) + geom_smooth(size=0.5,method="loess",formula = y ~ x, se=FALSE)
|
||||
# Level: days
|
||||
issues_melt <- melt(issues,id="date")
|
||||
ggplot(issues_melt,aes(x=date,y=value,colour=variable,group=variable)) + geom_line()
|
||||
ggplot(issues_melt,aes(x=date,y=value,colour=variable,group=variable)) + geom_smooth(size=0.5,method="loess",formula = y ~ x, se=FALSE)
|
||||
|
||||
# Level: weeks
|
||||
issues_week_melt <- melt(issues_week,id="week")
|
||||
ggplot(issues_week_melt,aes(x=week,y=value,colour=variable,group=variable)) + geom_line()
|
||||
ggplot(issues_week_melt,aes(x=week,y=value,colour=variable,group=variable)) + geom_smooth(size=0.5,method="loess",formula = y ~ x, se=FALSE)
|
||||
|
||||
|
||||
# POSSIBLY USEFUL CODE ----------------------------------------------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user