为什么这个for循环在R中重复多次?

Ben*_*n G 0 for-loop r

我正在刷新我的迭代,正在为R for Data Science做一些循环练习(http://r4ds.had.co.nz/iteration.html).我写这个循环来模仿"墙上的99瓶啤酒":

number <- 99:0
for (i in number) {
 print(paste(number, "bottles of beer on the wall"))
}
Run Code Online (Sandbox Code Playgroud)

这重复几次然后停止,我不清楚为什么会发生这种情况?

UPDATE

上面的99:0并不意味着99,这产生期望的结果.我的代码的问题是没有正确编制索引,如下面的答案中所述.

bob*_*bel 7

我想你想i在循环中使用,而不是number

number <- 99:0
for (i in number) {
 print(paste(i, "bottles of beer on the wall"))
}
Run Code Online (Sandbox Code Playgroud)