如何创建返回
的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
我会使用真正的假矢量吗?
答案 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的所需序列。