【发布时间】:2019-05-09 21:25:08
【问题描述】:
查看 apply 函数系列,sapply 不会产生我想要的结果。我将问题简化为下面的基本示例。我创建一个向量,然后执行求和运算。
1.
v<-c(1:9)
sum(v)
#this returns 45 as expected
2.
sapply (v, sum)
#this returns [1] 1 2 3 4 5 6 7 8 9
我应该如何使用 sapply() 对上面的向量求和?非常感谢。
【问题讨论】:
-
你不会,真的。如果您想要向量元素的总和,
sapply不是您想要的工具。你只想要sum(v)。 -
期望的输出是什么?你在找
cumsum吗? -
sapply(v, sum)表示对v的每个元素执行sum。所以你得到的结果是 [1] 的总和,[2] 的总和,等等。
标签: r