【发布时间】:2021-02-14 03:03:03
【问题描述】:
我的目标是创建一个从下限 a 到上限 b 的数值列表,其中 n 个相等的增量。对于非常大的值,我必须这样做。我认为使用 for 循环可以轻松完成工作,但它不起作用,我看不出我的错误在哪里。
我使用下面的代码,它返回 NA
a <- 20
b <- 2
n <- 18
inc < (a-b)/n
l <-c(b)
for ( i in n) {
l[i+1] <- l[i] + inc
}
我期待以下结果
[2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ,19 , 20]
相反,我得到以下信息:
[2 , NA , NA , ... ]
【问题讨论】:
-
你不应该在 R 中为此使用循环。如果增量为 1,你可以简单地使用
l <- seq(b,a)。 -
顺便说一下,这不是一个列表,而是一个向量。