繁体   English   中英

R For循环-递增5,但从1开始

[英]R For Loop - Increment by 5's but start at 1

我认为这已经出现过了,但是似乎找不到答案。

我想从5:1开始循环播放。我可以使用以下方法执行此操作:

for (i in seq(1,20,5)){

print(i)
}

但是我想让我的排序继续: 1,5,10,15,20 我知道我可以做一些如下的手动操作,但这太麻烦了以至于无法重复执行。 在R中有一些容易构建的方法吗?

for (i in seq(1,21,5)){

  if (i != 1){
     i <- i-1
  }

  print(i)

}

一种选择是将1与seq输出串联

c(1, seq(5, 20, by = 5))

尝试

c(1,seq(5,20,5))

因为从1到5的差与其他步长不同,所以最好每增加1个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM