r - 在 R 中向量化循环

标签 r loops

一定有一种简单的方法可以在 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/

相关文章:

r - 在 R 中使用 gamlss::lms 选择百分位曲线

r - 如何停止随机游走

Java 多个 switch 语句 - NoSuchElementException

c - 为什么迭代数字中的每个数字并发现均分数字不起作用?

r - data.table by = xx 当我返回不匹配时,如何保留长度为 0 的组

javascript - 如何在 R Shiny 中查询元素

r - R中的反向地理编码循环

c++ - 循环范围和语法

javascript - 有没有办法在使用 javascript 循环迭代时为每个 html 元素调用一个函数

Java循环如何实现增量与跳转?