2013-12-12 66 views
0

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

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 ““意外的象征。” 什么是正确的语法预先形成这种操作?

谢谢。

回答

0

使用的括号& *繁殖:

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

seq操作:接管算术运算符的优先级,例如- 因此,如果没有括号,你有

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

括号不工作。我仍然遇到同样出乎意料的符号错误 – Coho13

+0

@ Coho13,你是否修复了'8k'到'8 * k'? –

+0

不是。现在明白了。非常感谢你。 – Coho13