我想在矩陣上執行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