有没有办法在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”中的“意外符号”。执行此类操作的正确语法是什么?
谢谢。
答案 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)