Итак, я новичок в программировании в R, поэтому я даже не знаю, возможно ли это сделать. У меня есть 50 матриц (50 000 строк на 10 столбцов), которые я пытаюсь заполнить для моделирования Монте-Карло. Я создал все матрицы в цикле, и они называются mCMatrix1
, mCMatrix2
и т.д.Как перебирать/перебирать несколько пронумерованных переменных в R
Я хочу, чтобы заполнить матрицы в цикле, что-то на этот счет:
for (i in 50){
for (j in 50000){
num <- mu + tR %*% rnorm(10) # returns a 10 row, 1 column matrix
mCMatrixC"i"[]= num[,1] # basically rotates the matrix to fill in the first row
}
}
, где я могу как-то программный код знать, что ему нужно заполнить mCMatrix1
, затем mCMatrix2
, вплоть до 50-й матрицы. Для пользователей STATA я помню, что вы могли бы перебирать переменные с помощью v = forval (диапазон значений), mCMatrix`v '. (Это было какое-то время, поскольку я использовал STATA, поэтому синтаксис, вероятно, не прав, но это было что-то в этом роде.
как вы используете J? было бы лучше сохранить их в списке, а не иметь более 50 объектов в вашем рабочем пространстве, например 'mlist <- replicate (50, list (matrix (rnorm (50000 * 10), ncol = 10)))' where 'replicate 'представляет собой цикл, создающий матрицу 50000 x 10 любых значений, которые вы хотите, и возвращающий список длины 50 – rawr