基于外层循环值动态调整内层循环取值范围的R代码修改咨询
代码修改方案
你只需要将内层循环的q的区间改为按k值动态计算即可:每组q的长度固定为20,因此区间起始值为(k-1)*20 + 1,结束值为k*20。
修改后的完整代码如下:
for (k in 1:3) { for (q in ((k-1)*20 + 1):(k*20)) { print(paste("k =", k, "q= ",q)) } }
注意:区间的上下限需要用括号包裹,避免R的运算符优先级导致范围计算错误。
如果后续需要灵活调整每组的长度,可以把固定值20抽成独立变量,方便统一修改:
# 自定义每组q的长度 q_per_k <- 20 for (k in 1:3) { for (q in ((k-1)*q_per_k + 1):(k*q_per_k)) { print(paste("k =", k, "q= ",q)) } }
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

