【问题标题】:Sum of first n elements of a vector向量的前 n 个元素之和
【发布时间】:2015-04-09 08:03:43
【问题描述】:

假设我有以下向量:

x <- c(5, 6, 3, 7, 5, 2, 6, 7, 5, 3, 1, 5, 6)

我想创建一个带有参数 n 的函数,它产生前 n 个元素的总和。

【问题讨论】:

  • 试试f1 &lt;- function(x, n){ sum(head(x,n))}; f1(x,3)
  • f1 &lt;- function(x, n){ sum(x[seq_len(n)])}; f1(x,3)
  • 还有一个 cumsum() 函数,它获取向量中元素的累积总和(如果您计划为 n 的许多值调用函数,这很有用)

标签: r vector sum subset


【解决方案1】:

这个怎么样?

x <- c(5,6,3,7,5,2,6,7,5,3,1,5,6)
sumfun<-function(x,start,end){
  return(sum(x[start:end]))
}

x <- c(5,6,3,7,5,2,6,7,5,3,1,5,6)


> sumfun(x,1,3)
[1] 14

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2021-11-29
    • 2013-08-01
    • 2021-08-03
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多