【发布时间】:2015-01-30 16:44:00
【问题描述】:
for(i in 1:length(freqy1)){
ps11 = rbeta(1, (1 + freqy1[i]), (1 + (freqy1[i]/50)))
ps11_v = list(c(ps11))
print(ps11)
for(i in 1:length(freqy1)){
ps11_v = c(ps11_v, ps11)
}
ps12 = 1 - (rbeta(1, (1 + freqy1[i]), (1 + (freqy1[i]/50))))
#print(ps12)
}
print("VECTOR VECTOR VECTOR")
print(ps11_v)
它只会打印出 ps11_v 的最后一个值(但它会打印 freqy1 的长度),我怎样才能让每个 ps11 值都添加到我的向量中?
【问题讨论】:
-
你在两个循环中有相同的计数器变量
i! -
rbeta是矢量化的,因此您可以在不编写循环的情况下执行ps11<-rbeta(length(freqy1),1+freqy1,1+freqy1/50)。 -
嗯.. 不,那不是他的问题 :( 不过谢谢!
-
非虚拟机!你的第二条评论奏效了!!谢谢!
标签: r vector concatenation