之前在做一个for循环时遇到这个问题,其中第二层循环的
ncol=3,所以这里循环打算for(j in 1:2)然后在赋值矩阵时如下错。
后上网查得该错误是数组或矩阵没有对齐或是下标越界问题,检查代码发现确实出了个小错误,即for(j in 1:ncol-1)等价于for(j in 0:1),显然赋值时肯定会报错。此处应该加括号,即for(j in 1:(ncol-1))正确。
本文介绍了一个在双层循环中对矩阵进行赋值时出现的错误,并给出了正确的解决方案。错误源于循环条件中的数学表达式未正确使用括号导致的下标越界。
之前在做一个for循环时遇到这个问题,其中第二层循环的
ncol=3,所以这里循环打算for(j in 1:2)然后在赋值矩阵时如下错。
后上网查得该错误是数组或矩阵没有对齐或是下标越界问题,检查代码发现确实出了个小错误,即for(j in 1:ncol-1)等价于for(j in 0:1),显然赋值时肯定会报错。此处应该加括号,即for(j in 1:(ncol-1))正确。
3435
4555

被折叠的 条评论
为什么被折叠?