来自 python 代码的替换在 R 中的长度为零

replacement has length zero in R from a python code

我在 R 中做数值方法 Python 我在 python 中应用了 leapfrog 方法并且它工作得很好但我想在 R 中做更简单的事情。在这里你可以看到我的代码

可能我试过做 u[2,2]=beta*(u[1,1]-2*u[2,1]+u[3,1]) 这个可行,在这里我可以看到错误是由于粗体语句导致的,这意味着 u[2,0] 不存在。但是相同的代码在python中有效,请帮助解决执行循环时的错误

u[i, j - 1] 的计算结果为 u[2, 0] 或 numeric(0)。这就是产生错误的原因。 有什么解决办法吗

请记住,R 索引是从 1 开始的,而在 Python 中它们是从 0 开始的。在您的代码中,第一次通过 for 循环时,u[i, j - 1] 的计算结果为 u[2, 0] 或 numeric(0)。这就是产生错误的原因。