R中的序列,增量变化

时间:2015-08-10 06:28:38

标签: r

如何创建返回

的R序列
1, 4, 9, 16, 25, . . . , 100

我试过了

seq(from=1,to=100,by=(seq(from=3,to=100,by=2)))

但这给了我完全错误的答案

另外,获得:

 1, −2, 3, 4, −5, 6, 7, −8, . . . , −98, 99, 100

我会使用真正的假矢量吗?

2 个答案:

答案 0 :(得分:4)

尝试

v <- (1:10)^2
#  [1]   1   4   9  16  25  36  49  64  81 100

所有的数学运算都在R中进行了矢量化,所以只需对矢量求平方就可以了。

答案 1 :(得分:0)

对于第二个序列,rep函数将有所帮助。代码

  rep(c(1,-1,1),33)*(1:99)

生成从1到99的所需序列。