Если вы должны использовать sapply
, попробуйте,
sapply (list(v), sum)
[1] 45
Функция sapply
применяет функцию sum
к каждому элементу. Таким образом, для вектора v
он суммировал каждый отдельный элемент.
Ясно, что сумма этого элемента равна сумме одного элемента.
Используя функцию list
, мы применяем функцию sum
к первому элементу списка, который является v
, давая желаемый результат.
Просто для понимания, мы можем использовать любую функцию для перемещения вектора «вниз по уровню», например data.frame
,
> sapply(data.frame(v), sum)[[1]]
[1] 45
Но в вашем случае нет необходимости sapply
.