增加R中向量元素的高权力

时间:2013-05-18 08:48:51

标签: r vector

我想在R中找到以下表达式:

给定 n 元素的向量,我想返回第一个元素为幂1的向量,第二个元素为第二个幂,第三个元素为第三个,并返回值。

e.g。

increasePower(c(1,2,3,4))

导致

> [1] 1 4 27 256

1 个答案:

答案 0 :(得分:4)

您可以使用R的矢量化操作:

> increasePower  <- function(v) { v ^ (1:length(v)) }
> increasePower(1:4)
[1]   1   4  27 256