Statistics 从htest R对象中提取标签的多面板打印

Statistics 从htest R对象中提取标签的多面板打印,statistics,stacked-chart,textlabel,Statistics,Stacked Chart,Textlabel,test返回一个类为“htests”的列表,但我没有找到将这些列表和适当的类存储到向量中的方法。我使用的代码是: random.sim <- read.delim("ABC_searStatsForModelFit_model0_RandomValidation.txt") labels <- names(random.sim) par(mfrow=c(4,3), oma=c(0.5, 0.75, 2, 0.25), mar=c(4, 4, 4, 4)) pdf("posterior

test返回一个类为“htests”的列表,但我没有找到将这些列表和适当的类存储到向量中的方法。我使用的代码是:

random.sim <- read.delim("ABC_searStatsForModelFit_model0_RandomValidation.txt")
labels <- names(random.sim)
par(mfrow=c(4,3), oma=c(0.5, 0.75, 2, 0.25), mar=c(4, 4, 4, 4))
pdf("posterior_bias_random.pdf",width=9,height=13)
ks = vector("list",12)
i=1
for (n in c(6,11,16,21,26,31,36,41,46,51,56,61)) {
  ks[i]<-ks.test(random.sim[,n], "qunif")
  i=i+1
  hist(random.sim[,n], main="", xlab=labels[n], ylab="Frequency")
  add_label(0.4, 0.07, paste("K-S test = ", ks[i], sep=""))
     }
title("2CAB+CJAfg", outer=T)
dev.off()

random.sim您只是想提取p值,还是真的想保存每个
ks.test
?我最初的想法是将每个ks.test存储(保存)在一个索引列表中,这样我就可以将统计数据及其p.value用于其他用途(表格等)。然而,用ks$statistic或ks$p.value动态标记绘图解决了我的迫切需要。谢谢
add_label <- function(xfrac, yfrac, label, pos = 4, ...) {
  u <- par("usr")
  x <- u[1] + xfrac * (u[2] - u[1])
  y <- u[4] - yfrac * (u[4] - u[3])
  text(x, y, label, pos = pos, ...)
}
pdf("posterior_bias_random.pdf",width=9,height=13)
par(mfrow=c(4,3), oma=c(0.5, 0.75, 2, 0.25), mar=c(4, 4, 4, 4))
for (n in c(6,11,16,21,26,31,36,41,46,51,56,61)) {
  ks<-ks.test(random.sim[,n], "qunif")
  hist(random.sim[,n], main="", xlab=labels[n], ylab="Frequency")
  add_label(0.4, 0.07, paste("K-S test = ", signif(ks$statistic, digits=3), sep=""))
}
  title("2CAB+CJAfg", outer=T)
dev.off()