2013-05-18 1 views
2

Я хотел бы найти выражение в R для следующих целей:Увеличение высоких мощностей для элементов вектора в R

Учитывая вектор п элементов, я хотел бы вернуться вектор, для которого первый элемент равна мощности 1, второй элемент - второй, третий - третий, и возвращают значения.

например.

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

в результате

> [1] 1 4 27 256 

ответ

4

Вы можете использовать vectorised операции АиР:

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

Или даже: 'v^seq_along (v)' –