【发布时间】:2017-05-13 21:54:51
【问题描述】:
我正在尝试创建一个递归函数来进行矩阵乘法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
但是,当我调用该函数时,我收到一条错误消息。
错误:求值嵌套太深:无限递归/选项(表达式=)?
总结时出错:评估嵌套太深:无限递归/选项(表达式=)?
您能解释一下为什么该功能不起作用以及应该如何修改代码吗?
【问题讨论】: