R:绘图函数中接受非法语法?
下面的代码不应该工作,是吗R:绘图函数中接受非法语法?,r,plot,R,Plot,下面的代码不应该工作,是吗 plot(1:10,1:10,main="",) (结尾有一个“非法”逗号,对吗?此语句的语法不非法。如果提供“空”参数,R将使用参数的默认值 例如,rnorm函数接受三个参数。后两个具有默认值: rnorm(n, mean = 0, sd = 1) 表情 rnorm(10) rnorm(10, ) rnorm(10, , ) 都是一样的。但是,如果添加一个额外的逗号(并因此添加一个额外的参数),该命令将失败: rnorm(10, , , ) # Error i
plot(1:10,1:10,main="",)
(结尾有一个“非法”逗号,对吗?此语句的语法不非法。如果提供“空”参数,R将使用参数的默认值 例如,
rnorm
函数接受三个参数。后两个具有默认值:
rnorm(n, mean = 0, sd = 1)
表情
rnorm(10)
rnorm(10, )
rnorm(10, , )
都是一样的。但是,如果添加一个额外的逗号(并因此添加一个额外的参数),该命令将失败:
rnorm(10, , , )
# Error in rnorm(10, , , ) : unused argument ()
您需要标记您在这里使用的语言,以便正确的人可以来查看和回答。我确信它在某些地方的某些语言中有效,而在其他语言中无效看起来像MATLAB,或者R,但是OP需要尽快澄清。我很抱歉-这就是当你只使用一种语言时会发生的事情@DavidArenburg如果是数值参数,则使用
plot.default
函数。这个函数有很多默认值。那么为什么plot(,5)
不起作用,而plot(5)
起作用,而实际上它把5放在y中呢axis@DavidArenburgplot.default
函数的第一个参数没有默认值。如果省略第二个参数,默认情况下将使用NULL
。看看函数的代码,看看这个特殊情况是如何处理的。实际上它比这个更复杂,显然是xy.coords
进来并试图以一种有意义的方式解释它,请参阅?xy.coords
中的详细信息(我自己刚刚发现)@DavidArenburg Inxy.coords
中y
的默认值也是NULL
。