Похоже, у вас есть функция sum
, которая маскирует функцию системы sum
.
sum
у меня работает правильно:
> sum(1:10)
[1] 55
> sum(1,2,3,4,5,6,7,8,9,10)
[1] 55
Но если я создамфункция с именем sum
с двумя аргументами, тогда я могу разбить ее так же, как вы описываете:
> sum = function(x,y){x+y}
Тогда это работает, потому что она ожидает ровно два аргумента:
> sum(23,42)
[1] 65
, но1:10
- это только один аргумент, поэтому y
отсутствует:
> sum(1:10)
Error in sum(1:10) : argument "y" is missing, with no default
Решение: удалите функцию sum
, и все снова будет работать:
> rm(sum)
> sum(1:10)
[1] 55
>