cumsum
выполняет что-то вроде интегрирования, где каждый элемент выходных данных является суммой всех элементов до этой позиции (включая) входного вектора.
Ваш код не работает, потому что вы передаете одно значение в cumsum
, и нет механизма, с помощью которого сохраняется предыдущий результат, так что в итоге вы получите только одно значение, которое является последним - 5
.
Вам не нужен ни цикл, ни даже cumsum
- просто напишите sum(1:5)
, чтобы получить желаемый результат.