2015-06-18 79 views
0

我不得不使用copula來創建大小爲n的大樣本。問題是這個過程很耗時,因爲我必須重新創建n次相同的copula。使用「數組」來存儲對象

我試圖找到的是一種將copulas存儲在一種數組中的方法,所以我創建了copulas一次,存儲它們,並使用它們n次。

在R,這個想法是這樣的:充滿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]),就好像它是一個數組。

我tryinng瘡的系動詞有:

class(getCopula('frankCopula', 2)) 

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

只是做清單列表,說外列表對於行和列的內部列表... – Gregor

+0

不要編輯您的問題以包含「答案」。如果您自己解決問題,請在下面添加正確的答案,並通過單擊綠色複選標記(可以回答自己的問題)接受它。這樣的問題被標記爲回答。 – MrFlick

回答

0

的解決這個問題是創建一個數組a可以列出

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]) 
    } 
}