2
我想創建一個遞歸函數,它將執行矩陣乘法運算n
次。遞歸函數返回錯誤消息
我的代碼如下:
R <- function(P, n){
R(P, n-1) %*% P
}
當這個函數被調用,n = 3
執行
(P %*% P) %*% P.
使用一個例子,我會想到:當我
> P
[,1] [,2] [,3]
[1,] 0.6 0.1 0.3
[2,] 0.2 0.7 0.1
[3,] 0.3 0.3 0.4
然而調用函數我收到一條錯誤消息。
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion/options(expressions=)?
您能向我解釋爲什麼函數不起作用以及應如何修改代碼?
OP的數據:'P < - 結構(C(0.6,0.2,0.3,0.1,0.7,0.3,0.3,0.1,0.4),.dim僞= C(3L, 3L) )' – 989