我的电脑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”,没有默认值
为什么呢?
答案 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
>