current status

This commit is contained in:
2014-12-07 22:51:17 +01:00
parent f74aa0e839
commit 34807191b9
2 changed files with 546 additions and 503 deletions
+497 -497
View File
File diff suppressed because it is too large Load Diff
+49 -6
View File
@@ -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 ----------------------------------------------------