utiliser un "tableau" pour stocker des objets

Je dois utiliser des copules pour créer un grand échantillon de taille n. Le problème est que la procédure prend du temps car je dois recréer exactement les mêmes copules n fois.

Ce que j'essaie de trouver est une façon de stocker les copules dans une sorte de tableau, donc je crée les copules une fois, les stocke, et les utilise n fois.

En R, l'idée est quelque chose comme ceci: remplir la matrice diagonale supérieure gauche avec copules dans une sorte de récipient bidimensionnel (nommé Copula)

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

}

, alors qu'alors Je peux accéder à la copule i, j (Copula [i, j]) comme s'il s'agissait d'un tableau.

Les copules que j'essaye d'endurer sont:

class(getCopula('frankCopula', 2))

[1] "frankCopula"
attr(,"package")
[1] "copula"
0
Faites simplement une liste de liste, dites la liste externe pour les lignes et la liste interne pour les colonnes ...
ajouté l'auteur Gregor, source
Ne modifiez pas votre question pour inclure des "réponses". Si vous résolvez le problème vous-même, ajoutez une réponse appropriée ci-dessous et acceptez-la en cliquant sur la coche verte (vous pouvez répondre à votre propre question). De cette façon, la question est marquée comme répondue.
ajouté l'auteur MrFlick, source

1 Réponses

Un moyen de résoudre ce problème consiste à créer des listes de tableaux

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])
    }
}
0
ajouté