【发布时间】:2020-04-24 05:37:30
【问题描述】:
我需要为组中的每个成员分配一个权重。
我已经创建了以下循环来创建weights_ind 向量(单个权重的向量),但是我的循环太慢了(2000 个人需要 2 秒):
# Data example
n.group = 10
n.tot = 1000
groups = sample(1:10, n.tot, replace = TRUE)
weights_by_group = rexp(n.group, rate = 1)
weights_ind = rep(NA, n.tot)
for(i in 1:n.tot){
for(j in 1:n.group) {
if(groups[i] == j)
weights_ind[i] = weights_by_group[j]
}}
在我的情况下,我可以使用哪个更快的功能?
【问题讨论】:
标签: r loops optimization