current status
This commit is contained in:
+49
-6
@@ -1,10 +1,13 @@
|
|||||||
require(lubridate)
|
require(lubridate)
|
||||||
|
require(XML)
|
||||||
|
require(ggplot2)
|
||||||
|
require(reshape2)
|
||||||
|
|
||||||
# Create date range
|
# Create date range
|
||||||
date_start <- as.Date("2014-01-01")
|
date_start <- as.Date("2014-01-01")
|
||||||
date_end <- as.Date("2014-12-01")
|
date_end <- as.Date("2014-12-01")
|
||||||
drange <- as.integer(date_end - date_start)
|
drange <- as.integer(date_end - date_start)
|
||||||
drange <- date_start + days(0:d)
|
drange <- date_start + days(0:drange)
|
||||||
issues <- data.frame(date = drange)
|
issues <- data.frame(date = drange)
|
||||||
|
|
||||||
issuelist <- xmlToList("issues.xml")
|
issuelist <- xmlToList("issues.xml")
|
||||||
@@ -42,13 +45,53 @@ for(d in 1:nrow(issues)) {
|
|||||||
} # /for drange
|
} # /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 -----------------------------------------------------------------
|
# VISUALS -----------------------------------------------------------------
|
||||||
|
|
||||||
library(ggplot2)
|
# Level: days
|
||||||
library(reshape2)
|
issues_melt <- melt(issues,id="date")
|
||||||
df <- melt(issues,id="date")
|
ggplot(issues_melt,aes(x=date,y=value,colour=variable,group=variable)) + geom_line()
|
||||||
ggplot(df,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)
|
||||||
ggplot(df,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 ----------------------------------------------------
|
# POSSIBLY USEFUL CODE ----------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user