2013-12-02 2 views
1

у меня есть два вложенных для петли, в которых внутренний контур подают результаты вычисления в матрицухранение результатов в матрице с петлей

matrix[u,] 

Таким образом, я получаю все результаты внутреннего цикла в матрица, и это прекрасно. Тем не менее, я хотел бы сохранить каждую матрицу, сформированную из внутреннего цикла в k исполнениях внутреннего цикла через внешнюю For Loop. Однако

matrix[[k]][u,] 

не работает (я инициализировал матрицу = матрица()). Но я получаю индексы за пределами ошибки. Может ли кто-нибудь предложить альтернативы?

Благодаря

Редактировать мой код выглядит как псевдо

mat<-matrix() 
for (k in a:b){ 
for (i in a:c){ 
function(parameter1)->q 
c(q[1],q[2])->mat[i,] 
} 
mat[[k]] 
} 
+1

Покажите нам еще несколько кодов. с ограниченной информацией, это может быть то, что вы ищете. с помощью '[[]]' вы получаете доступ к элементу списка, попробуйте 'matrix <-vector (mode =" list ")' и в цикле 'matrix [[k]] <- matrix()', и кстати использовать имя переменной, отличное от функции – Ananta

+0

Здравствуйте, могу ли я сделать это, хотя мне нужна матрица или записи, а не вектор? Более того, если я использую код с матрицей <-vector (mode = "list"), я получаю код * tmp * [[k]] вне границ (хотя у меня теперь есть tmp varibale) –

+1

Тим, можете ли вы добавить некоторый пример вашей структуры данных? – Ananta

ответ

0

Хотя, я до сих пор не понимаю, вопрос полностью, это может быть то, что вы ищете. Дайте мне знать, если это не то, что вы ожидали,

x<-matrix(nrow=10, ncol=10) 
for (i in 1:10){ 
    for (j in 1:10){ 
    x[i,j]=i*j 
    } 
} 
+0

эй ... i предположим, что ваш код добавляет цикл outler в столбцы и внутренний цикл в строки матрицы? Я просто хочу, чтобы внутренний цикл с вычислением заполнил матрицу. Этот расчет повторяется k раз (внешний цикл) и каждый раз возникает новая матрица. Я хочу сохранить все эти матрицы. –

+0

, поэтому внешний цикл заполняет список матриц, поэтому вам нужен список матриц, и это то, к чему я обращался в комментарии к вашему вопросу. – Ananta

Смежные вопросы