对于R中的循环,增量

Pro*_*man 25 for-loop r

我正在尝试编写一个for循环,它将其值增加2.等效代码是c

for (i=0; i<=78; i=i+2)
Run Code Online (Sandbox Code Playgroud)

我如何在R中实现相同的目标?

Ben*_*nes 50

查看?seq更多信息:

for(i in seq(from=1, to=78, by=2)){
#  stuff, such as
  print(i)
}
Run Code Online (Sandbox Code Playgroud)

要么

for(i in seq(1, 78, 2))
Run Code Online (Sandbox Code Playgroud)

ps原谅我的C无知.在那里,我只是嘲笑自己.

但是,这是一种在R中做你想做的事情(请参阅更新的代码)

编辑

在了解了C的工作原理之后,看起来问题中发布的示例迭代了以下序列:0 2 4 6 8 ... 74 76 78.

要完全复制到R中,请从上面开始0而不是at 1.

seq(from=0, to=78, by=2)
 [1]  0  2  4  6  8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44
[24] 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78
Run Code Online (Sandbox Code Playgroud)

  • @Probabilityman可能值得添加,在R中经常使用`for循环`是不必要的.如果你提供一个更完整的例子来解决你的特定问题(或者问另一个问题),那么`for循环'很可能完全省略.例如,`print(seq(1,72,2))`与BenBarnes提供的代码完全相同. (3认同)