我想创建一个从预定义值开始的向量,下一个值是上次乘以另一个预定义值的向量。
dcdefmax <- 16500
dcdefgrowth <- 1.025
dcdefvector <- seq(from = 16500, length.out = 50, by = dcdefgrowth)
结果向量将为16,500 16,500 + 1.025 16,500 + 2 * 1.025 ...
但我想要16,500 16,500 * 1.025 16,500 * 1.025 ^ 2。
如果还有另一种方法可以,那就很好。我只是觉得seq是显而易见的选择,但是我想不出没有for循环的方法。
dcdefgrowth^(0:50)
将创建要乘以的序列:
dcdefvector = dcdefmax * dcdefgrowth^(0:50)
dcdefvector
[1] 16500.00 16912.50 17335.31 17768.70 18212.91 18668.24 19134.94 19613.31 20103.65 20606.24 21121.39 [12] 21649.43 22190.67 22745.43 23314.07 23896.92 24494.34 25106.70 25734.37 26377.73 27037.17 27713.10 [23] 28405.93 29116.08 29843.98 30590.08 31354.83 32138.70 32942.17 33765.72 34609.87 35475.11 36361.99 [34] 37271.04 38202.82 39157.89 40136.83 41140.25 42168.76 43222.98 44303.55 45411.14 46546.42 47710.08 [45] 48902.83 50125.40 51378.54 52663.00 53979.58 55329.07 56712.29
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句