在for循环内引用R中矩阵的条目

时间:2013-12-12 19:59:42

标签: r syntax matrix reference syntax-error

有没有办法在for循环中引用矩阵的一部分?

for (j in 1:x1)
  for (k in 1:x2) {
    matrix[j,8k-6:8k+1] <- AlleleFreq.t1[k,1:8]      
   }
}

我收到一条错误消息“alldata.t1 [j,8k”中的“意外符号”。执行此类操作的正确语法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用parens&amp; *要乘以:

 8k-6:8k+1   ~~~>  (8*k-6):(8*k+1)

seq运算符:优先于算术运算符,例如- 因此,没有parens,你有

(8*k) - c(6, 7, 8) + ((8*k) + 1)