library(lattice)
Data <- data.frame(groupname = factor(rep(c('Control',paste('Treatment',1:7,sep='')),each = 100)),
fCycle = factor(rep(rep(c('Dark','Light'),each = 50),8)),
totdist = sample(unlist(iris),800,replace = TRUE))
接下来,添加一个变量来区分治疗组和对照组(即。
"Treatment2"
重新编码为
"Treatment"
等)
Data$groupname2 <- factor(gsub('[1-9]','',as.character(Data$groupname)))
然后重新排列数据集,以便给每个治疗组一份对照数据
Data2 <- NULL
for(treat in paste('Treatment',1:7,sep='')){
Data2 <- rbind(Data2,
cbind(rbind(Data[Data$groupname == treat,],Data[Data$groupname == 'Control',]),
treat))
}
qq(groupname2~totdist|fCycle*treat, data=Data2)
如果你希望每个治疗都有单独的图,那么一个循环会更好
pdf('treatVsContQq.pdf')
for(treat in paste('Treatment',1:7,sep='')){
print(qq(groupname~totdist|fCycle, data=Data,
subset=(groupname=='Control'|groupname==treat)))
}
dev.off()