几何级数中的数字

Mad*_*ddy 13 sequences r

如何生成一系列R中几何级数的数字?例如,我需要生成序列:1,2,4,8,16,32等......直到说有限值?

Jos*_*ien 8

这是我要做的:

geomSeries <- function(base, max) {
    base^(0:floor(log(max, base)))
}

geomSeries(base=2, max=2000)
# [1]    1    2    4    8   16   32   64  128  256  512 1024

geomSeries(3, 100)
# [1]  1  3  9 27 81
Run Code Online (Sandbox Code Playgroud)


Slo*_*ner 6

为什么不输入2 ^(0:n)?例如2 ^(0:5)让你从1到32,依此类推.通过分配如下变量来捕获向量:x < - 2 ^(0:5)

  • 根据上面的baptiste的评论,建议你看看`seq()`.做`?`和函数名来获得R函数的帮助,所以`?seq`.在这种情况下,你需要像`seq(0,10,by = 10)`这样的东西.注意,从0到100,而不是1到100,这不是规则间隔的系列. (2认同)