对于模拟研究,我需要创建n×n协方差矩阵。例如我可以输入2×2协方差矩阵等r用给定方差和协方差创建简单n×n协方差矩阵
[,1] [,2]
[1,] 1.0 1.5
[2,] 1.5 2.0
成r功能/对象:
var <- c(1,2) ## variances
covar <- c(1.5,1.5) ## covariance(s)
mat <- matrix(c(var[1],covar[1],covar[2],var[2]),ncol=length(var))
然后我只需要改变var
& covar
值以形成所述基质。但不幸的是,我不只是处理2x2s,而是2x2:30x30甚至更高!那么是否有可能为r中的任何nxn维矩阵只写一个函数?
所以你的问题是:你有大小为n,大小为n *的协方差的向量(方差的向量N- 1),你想建立你的n * n矩阵? –
covar矢量的顺序是什么? (这对于构建矩阵很重要) –
顺便说一下,不要调用矢量'var'而是'变量'例如,'var'是函数的名称... –