Я хотел бы выполнить эту функцию на матрице 100 раз. Как я могу это сделать?прокручивание матрицы с помощью функции
v = 1
m <- matrix(0,10,10)
rad <- function(x) {
idx <- sample(length(x), size=1)
flip = sample(0:1,1,rep=T)
if(flip == 1) {
x[idx] <- x[idx] + v
} else if(flip == 0) {
x[idx] <- x[idx] - v
return(x)
}
}
Это то, что у меня есть пока, но не работает.
for (i in 1:100) {
rad(m)
}
Я также пробовал это, что, казалось, сработало, но по какой-то причине дал мне выход из 5226 строк. Выход должен быть просто матрицей 10X10 с измененными значениями в зависимости от условий функции.
reps <- unlist(lapply(seq_len(100), function(x) rad(m)))
'for (i in 1: 100) {m <- rad (m)}'? – digEmAll
Кажется, что создается только 1 запуск, а не 100 – user3067923
. Я не знаю, что вы хотите получить ... список из 100 матриц? – digEmAll