Я пытаюсь создать цикл, который изменяет имя для каждой итерации. Код показан ниже. Так что я в основном нуждаюсь, например, для 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)
}
Надеюсь, мой вопрос имеет смысл.
Спасибо.
Посмотрите на 'assign'? – juba
Сделайте свою жизнь проще и используйте списки. – Roland
Я начал использовать R неделю назад. Можете ли вы рассказать о моей текущей проблеме? –