2

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

给定一个包含n 个元素的向量,我想返回一个向量,其中第一个元素是 1 次方,第二个元素是 2 次方,第三个元素是第三个元素,然后返回值。

例如

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

导致

> [1] 1 4 27 256
4

1 回答 1

4

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

> increasePower  <- function(v) { v ^ (1:length(v)) }
> increasePower(1:4)
[1]   1   4  27 256
于 2013-05-18T08:52:03.810 回答