【发布时间】:2021-08-11 11:55:57
【问题描述】:
已编辑:
我有一个名为y 的向量,其中包含n 数字元素和一个名为w 的矩阵n*n,其中其元素是数字。
y<-c(312,218,259,76,263)
> w
[,1] [,2] [,3] [,4] [,5]
[1,] 0 1 0 1 1
[2,] 1 0 1 1 1
[3,] 0 1 0 0 1
[4,] 1 1 0 0 0
[5,] 1 1 1 0 0
我想对上述数据使用以下公式:
我使用函数outer 和sum 在R 中编写了以下代码:
dy<-y-mean(y)
M<-outer(dy,dy,"*")
a<-sum(w*M)
s0<-sum(w)
n<-length(y)
v<-n/sum(dy^2)
L<-v*a/s0
L 的输出是-0.1873
现在,我想将上面的代码更改为使用两个for 循环(不使用outer 和sum)。实际上,我想使用两个for 循环而不是使用outer 和sum 来创建公式,然后再次找到L 作为-0.1873。
提前感谢您的帮助。
【问题讨论】:
标签: r loops for-loop sum outer-join