一定有一种简单的方法可以在 R 中向量化以下循环,但我看不到它。
w <- numeric(10)
z <- rnorm(20)
v <- c(sample(1:10,10),sample(1:10,10)) #Random ordering of c(1:10,1:10)
for(i in 1:10)
w[i] <- sum(z[v==i])
最佳答案
另一种方法
w = rowsum(z, v)
关于r - 在 R 中向量化循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172379/