繰り返しごとに名前を変更するループを作成しようとしています。コードを以下に示します。したがって、基本的に必要なのは、たとえば a=2 の場合、W_(a-1) が W_1 という行列を参照し、W_(a) が W_1 という行列を参照し、最後に GMM_(a-1)$par が必要です。 GMM_(1)$par を参照する必要があります。
for (a in 2:100){
GMM <- function(beta) {
for (i in 1:(nrow(gmm_i))){
gmm_i[i,] <- g_beta(i,beta)
}
gmm_N <- t(colSums(gmm_i)) %*% W_(a-1) %*% colSums(gmm_i)
W_(a) <<- solve((1/(nrow(A)/5))*t(gmm_i)%*%gmm_i)
return(gmm_N)
}
GMM_(a)<-optim(GMM_(a-1)$par,GMM)
}
私の質問が理にかなっていることを願っています。
ありがとう。