2013-05-18 82 views
2

矢量的元素我想找到R中的表達爲以下:增加高功率爲R中

鑑於Ñ個元素的向量,我想返回的量,第一元素的矢量是給力1,第二個要素是第二個力量,第三個要素到第三個,並且返回值。

例如

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

導致

> [1] 1 4 27 256 

回答

4

均可以使用的矢量化操作:

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

甚至:'v^seq_along(V)' –