В первой большой петле я сгенерировал 1,000,000 матрицы XY_1_1, ..., XY_1000_1000:Как изменить определенную строку матрицы, которая должна быть вызвана пастой()
for (i in 1:1000){
for (j in 1:1000){
assign(paste0("XY",i,j ,sep='_'), matrix(ncol=10, nrow=4))
}
}
Теперь я хочу назначать разные результаты в зависимости (вектор длины 10) к ряду г-го матриц, которые должны каким-то образом, как это:
for (r in 1:4){
for (i in 1000){
for (j in 1:1000){
assign(paste0("XY",i,j ,sep='_')[r,], function(i,j,r))
}
}
}
к сожалению, я получаю ошибку 'incorrect number of dimensions'
. Кроме того, я попытался с помощью get()
-функции:
for (r in 1:4){
for (i in 1000){
for (j in 1:1000){
get(paste0("XY",i,j ,sep='_'))[r,] <- function(i,j,r)
}
}
}
, который привел ошибку 'target of assignment expands to non-language object'
. Кто-нибудь знает правильное решение? Дайте мне знать, если вам нужна дополнительная информация.
РУТ подряд, вы намерены изменить ту же строку в каждой матрице? – Parfait
Да, это правильно! – Julia236