使用“数组”来存储对象

时间:2015-06-18 18:37:20

标签: arrays r class

我必须使用copula来创建一个大小为n的大样本。问题是该过程非常耗时,因为我必须重新创建完全相同的copulas n次。

我想要找到的是一种将copula存储在一种阵列中的方法,所以我创建了一次copulas,存储它们,并使用它们n次。

在R中,这个想法是这样的:用Copula将左上角对角矩阵填充到某种二维容器(名为Copula)中

for(r in 1:dimension){
   for(c in 1:(dimension+1-r) ){
        Copula[r,c] = getCopula(copulaStr, Pcopula[r,c])
    }

}

,那么 我可以访问copula i,j(Copula [i,j]),好像它是一个数组。

我试着疼痛的copulas是:

class(getCopula('frankCopula', 2))

[1] "frankCopula"
attr(,"package")
[1] "copula"

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是创建一个数组列表

mat<-matrix(list(), nrow = dimension, ncol = dimension)
for(r in 1:(dimension+1-r)){
    for(c in 1:dimension){
        mat[[r,c]] = obterCopula(copulaStr, Pcopula[r,c])
    }
}