在R sum(1:10)中,总和误差(1:10):缺少参数“y”,没有默认值

时间:2018-05-26 07:25:42

标签: r

我的电脑R使用RStudio

sum(1:10) 
  

总和错误(1:10):缺少参数“y”,没有默认值

为什么?

另一个互联网,sum(1:5)确定 但在我的电脑R sum(1,2,3,4,5)中这没关系 但是sum(1:5)不行:

  

sum(1:5)中的错误:缺少参数“y”,没有默认值

为什么呢?

1 个答案:

答案 0 :(得分:3)

看起来你有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
>