我想在R中找到以下表达式:
给定 n 元素的向量,我想返回第一个元素为幂1的向量,第二个元素为第二个幂,第三个元素为第三个,并返回值。
e.g。
increasePower(c(1,2,3,4))
导致
> [1] 1 4 27 256
答案 0 :(得分:4)
您可以使用R的矢量化操作:
> increasePower <- function(v) { v ^ (1:length(v)) }
> increasePower(1:4)
[1] 1 4 27 256