library(reshape)

ffm <- melt(french_fries, id.var=1:4)

ffrep <- cast (ffm, time+treatment+subject+variable ~ rep)

# just for convenience:
names(ffrep)[c(5,6)] <- c("X1","X2")

qplot(X1,X2, data=ffrep)
qplot(X1,X2, data=ffrep, facets=.~variable)

# reps by week
qplot(X1,X2, data=ffrep, facets=time~variable)

qplot(X1,X2, data=ffrep, facets=time~variable, geom=c("point","abline"))

qplot(X1,X2, data=ffrep, facets=time~variable, geom=c("point","abline", "smooth"), method=lm)

#############
# reps by subject
qplot(X1,X2, data=ffrep, facets=subject~variable, colour=as.numeric(time))

##########################
# separate subjects

pers <- cast(ffm, time+treatment+rep ~variable|subject)
summary(pers)
p1 <- pers[[1]]
qplot(X1,X2, data=pers[[2]], facets=.~variable, colour=as.numeric(time))

# tweak french_fries

french_fries$rep <- factor(french_fries$rep)
ffm <- melt(french_fries, id.var=1:4)
pers <- cast(ffm, time+treatment+rep ~variable|subject)
lapply(pers, rescaler)

# remove subject effects:
all <- melt(lapply(pers, rescaler))
all <- rename(all, c(L1="subject"))

all$subject <- factor(all$subject)
# treatment effect over time?
qplot(time, value, data=all, facets=variable~treatment, geom="line", group=treatment:subject:rep, colour=treatment) 


