【发布时间】:2015-04-09 08:03:43
【问题描述】:
假设我有以下向量:
x <- c(5, 6, 3, 7, 5, 2, 6, 7, 5, 3, 1, 5, 6)
我想创建一个带有参数 n 的函数,它产生前 n 个元素的总和。
【问题讨论】:
-
试试
f1 <- function(x, n){ sum(head(x,n))}; f1(x,3) -
或
f1 <- function(x, n){ sum(x[seq_len(n)])}; f1(x,3) -
还有一个
cumsum()函数,它获取向量中元素的累积总和(如果您计划为n的许多值调用函数,这很有用)