在R中键入函数参数?

mon*_*iz7 1 r

我写了以下代码片段:

b=function(x=numeric()){print(x)}
Run Code Online (Sandbox Code Playgroud)

怎么x=numeric()办?

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

谢谢!

mer*_*011 9

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

因此,如果您调用没有参数的函数,该参数将默认为numeric().

如果你的问题是关于如何强制参数成为特定类型(正如你的标题所暗示的那样),那么你想看看这个问题.