You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于外层循环值动态调整内层循环取值范围的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 02:45:00