向量化两个参数函数

时间:2019-05-18 09:39:52

标签: r vectorization

我有两个滞后的协方差函数类型:h1和h2。我试图避免for循环创建协方差函数矩阵。 当我键入cov1时,它不会给我矩阵。如果输入例如// nodejs server app.get('/a', ({ current }) => { console.log(Date.now() - current) // request arriving time res.body = { current: Date.now() } }) ,则只是一个向量。例如,如何获得整个5 x 5矩阵。

我尝试了所有apply函数和新的vectorize函数(小写的v)

R代码:

covmatrix(h1=1:5,h2=1:5)

1 个答案:

答案 0 :(得分:1)

简单的双apply应该可以为您提供所需的东西。请注意,向量化函数的返回值如何等于covmatrix的对角线。

test <- sapply(1:5, function(x) sapply(1:5, function(y) cov(x, y)))
all.equal(diag(test), covmatrix(1:5, 1:5))