如何解决根据向量中的每个元素计算平均值
假设我有一个像这样的向量
a = c(0.5,0.8,0.9,0.3,0.2)
现在,对于向量a[i]
中的每个元素,我需要生成T
,比如说T = 10
的{{1}}范围内的随机统一数,然后对此{{1} }编号为[0,1]
,然后进行比较的10
。所以它就像
a[i]
我尝试了以下方法
mean
但是,当原始向量b = c()
for(i in 1:length(a)){
b[i] = mean(runif(10) < a[i])
}
即n = length(a)
b = .colMeans(runif(n*T) < rep(a,each = T),T,n)
大而a
大时,向量存储器将耗尽,就像以下错误一样。
length(a)
还有其他有效方法可以解决此问题吗?我不想更改内存大小,因为总是有限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。