【问题标题】:R loop producing "replacement has length zero"R循环产生“替换长度为零”
【发布时间】:2015-09-10 07:21:43
【问题描述】:

我在 R 中有这个代码 sn-p:

for(i in 1:n-1){
  for(j in 2:n){
     mult = (matrx[j,i]/matrx[i,i])
     vector = matrx[j,] - (matrx[j-1,] * mult)
     print(vector)
     # matrx[j,] = vector
  }
}

代码正确打印了向量变量,但是当我将它等同于 matrx[j,] = vector 时,它不会用向量中的值替换 matrx[j,]。

我该如何解决?

【问题讨论】:

    标签: r gaussian


    【解决方案1】:

    您的 i 循环不正确,在您的分配中,您从 0 循环到 n-1 而不是 1 到 n-1,这会给出错误:在 n-1 周围添加大括号

    for(i in 1:(n-1)){
      for(j in 2:n){
         mult = (matrx[j,i]/matrx[i,i])
         vector = matrx[j,] - (matrx[j-1,] * mult)
         print(vector)
         matrx[j,] = vector
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多