在R中键入函数参数?

在R中键入函数参数?,r,R,我编写了以下代码片段: b=function(x=numeric()){print(x)} x=numeric()做什么 b('i')和b(3)都产生正确的输出 谢谢 您指定的默认参数是numeric(),我认为它只是一个数值向量 因此,如果不带参数调用函数,该参数将默认为numeric() 如果您的问题是关于如何强制参数成为特定类型(如标题所示),那么您需要查看。您指定的默认参数是numeric(),我认为它只是一个数字向量 因此,如果不带参数调用函数,该参数将默认为numeric() 如果

我编写了以下代码片段:

b=function(x=numeric()){print(x)}
x=numeric()
做什么

b('i')
b(3)
都产生正确的输出


谢谢

您指定的默认参数是
numeric()
,我认为它只是一个数值向量

因此,如果不带参数调用函数,该参数将默认为
numeric()


如果您的问题是关于如何强制参数成为特定类型(如标题所示),那么您需要查看。

您指定的默认参数是
numeric()
,我认为它只是一个数字向量

因此,如果不带参数调用函数,该参数将默认为
numeric()


如果您的问题是关于如何强制参数成为特定类型(如标题所示),那么您需要查看。

b()
提供了什么输出?;)
b()
提供了什么输出?;)好的,谢谢!所以基本上可以完全覆盖它?@monkeybiz7,是的,默认参数没有类型限制。好的,谢谢!所以基本上可以完全覆盖它?@monkeybiz7,是的,默认参数没有施加类型限制。