我需要在R中创建一个具有以下要求的Vector:
向量中总共12个元素.第一个元素的值为100.剩余元素比前一个元素增加5%.
所以输出要求:
c(100, 105, 110.25, 115.76, 121.55, 127.63, 134.01, 140.71, 147.75, 155.13, >162.89, 171.03).
Run Code Online (Sandbox Code Playgroud)
例如.
105=100 X 1.05
110.25=105 X 1.05
115.76=110.25 X 1.05等等.
我应该先创建一个空向量,然后用for循环迭代每个向量组件吗?
不需要循环.
100*1.05^(0:11)
# [1] 100.0 105.0 110.2 115.8 121.6 127.6 134.0 140.7 147.7 155.1 162.9 171.0
Run Code Online (Sandbox Code Playgroud)
当然,循环被嵌入在源 114:144 中的源中描述的":"函数中.