【发布时间】:2015-09-20 03:15:15
【问题描述】:
我有一个关于 R 循环的基本问题。但我无法理解。这是我的代码。
i<-0
z<-numeric(6)
for(i in 1:5){
i<-i+1
z[i]<-i
}
我希望输出是
>z
[1] 1 2 3 4 5 6
但它产生了
>z
[1] 0 2 3 4 5 6
为什么?
【问题讨论】:
-
你有一个长度为 6 的向量。那么,为什么
1:5在for循环中?也许for(i in 1:6){z[i] <- i} -
我认为i=6,i+1会超过6。
-
对于这个具体问题,你不需要
i+1。就做z[i] <- i -
顺便说一句,你不需要循环
z <- 1:6(可能你知道,以防万一) -
@Keven R 不是零索引语言。