2015-09-28 26 views
0

我是R新手,正在尝试基于for循环的结果创建一个绘图。我现在用的是BayesFactor包找几个贝叶斯因子R - BayesFactor:从for循环创建一个图

N <- seq (10, 500, by = 5) 

for (i in 1:length(N)) {ttest.tstat(2.24, N[i], simple = TRUE} 

现在我想创建一个具有n个基本情节(X轴)和BayesFactors(关于y轴)。如何将生成的贝叶斯因子从for循环转换为矢量?

谢谢!

回答

0

喜欢的东西:

N <- seq (10, 500, by = 5) 
tstat_vec = sapply(N, ttest.stat, t = 2.24, simple = TRUE) 
plot(N, tstat_vec) 

应该做的伎俩。

或者使用ggplot2

df = data.frame(N = N, tstat = tstat_vec) 
ggplot(df) + geom_point(aes(x = N, y = tstat)) 
0

,我已经找到一个替代方法(坚持for循环)是

N <- seq(10, 500, by=5) 
BF <- rep(0, 99) 

for (i in 1:length(N)) {BF[i]=ttest.tstat(2.24, N[i], simple=TRUE)[[1]]} 

plot.default(N,BF) 

这也做的伎俩。