【发布时间】:2017-10-02 04:07:18
【问题描述】:
无法为不同的 alpha 水平创建不同的幂函数图。这是我目前所拥有的,但我无法弄清楚如何创建表示跨不同 alpha 级别的平滑幂函数的多条线:
d <- data.frame()
for (s in seq(0,.5,.05)) {
for (n in seq(20,500,by=20)){
d <- rbind(d,power.t.test(n=n,delta = 11,sig.level=s,sd= 22.9))
}
}
d$sig.level.factor <-as.factor(d$sig.level)
plot(d$power~d$n, col=d$sig.level.factor)
for i in length(sig.level.factor){
lines(d$n[d$sig.level.factor==d$sig.level.factor[i]],d$power[d$sig.level.factor==d$sig.level.factor[i]], type="l", lwd=2, col=colors[n])
}
for (i in 1:length(seq(0,.5,.05))){
lines(d$n[d$sig.level.factor==d$sig.level[i]], d$power, type="l", lwd=2, col=colors[i])
}
for (i in 1:length(d$sig.level.factor)){
lines(d$n[d$sig.level.factor==i], d$power[d$sig.level.factor==i], type="l", lwd=2, col=colors[i])
}
我的目标是创建线条,以显示连接所有包含不同样本大小的等效 alpha 值的点的平滑曲线。
【问题讨论】:
-
我会尝试类似
sp <- split(d, d$sig.level.factor); sapply(seq_along(sp), function(ii) with(sp[[ii]], lines(n, power, col = palette()[ii])))
标签: r