1

在 R中i * (i-1)i = 1to创建元素向量的最快方法是什么?i = n

4

3 回答 3

7

我确信使用 可能会有更快的解决方案Rcpp,但为简单起见,使用 base R

n <- 5
x <- seq_len(n)
x[-1] * x[-n]
## [1]  2  6 12 20
于 2013-04-19T05:21:12.493 回答
5

或许像这样:

x = 1:10
x[-1] * x[-length(x)]
于 2013-04-19T05:21:13.320 回答
0

已经有一个基本功能可以做到这一点:

cumprod(x)
于 2013-04-19T12:26:08.133 回答