R:如何获得1和-1的交替序列?
让len = 3表示序列的长度。如何编写一个接收len和输出交替 1 和 -1 序列的函数?
对于示例,对于len = 3,我希望函数返回1 -1 1。如果len = 5,则1 -1 1 -1 1,依此类推。
回答
您可以尝试rep使用选项length.out
> rep(c(1, -1), length.out = 5)
[1] 1 -1 1 -1 1
或者 replace
> replace(rep(1, 5), !(seq(5) %% 2), -1)
[1] 1 -1 1 -1 1
或者 %%
> 2 * seq(5) %% 2 - 1
[1] 1 -1 1 -1 1