【发布时间】:2018-10-12 09:57:36
【问题描述】:
假设我在 r 中有一个 (n x m) 矩阵。这是一个可重现的例子。
values <- matrix(rexp(440, rate=.1), ncol=44)
我想计算以下这些的相对方差。本质上我想计算这个
这应该返回一个(1 x m) 矩阵。第一列中的单个计算将是这样的。
sum((values[10,9] / values[9,9])^2 / length(values[,1]))
我尝试将其循环为 ,
for (i in 2 : length(values)) {
values_new <- sum((values[i,i-1] / values[i-1,i-1])) ^ 2 / 10
}
我不确定如何使用循环或矢量化实现。感谢你的帮助。
【问题讨论】:
-
你链接的图片是空白的
-
在你的 for 循环中:
length(values)在你的情况下是 440。
标签: r loops vectorization