如何告诉 R 使用函数参数的默认值,而无需 i) 省略函数调用中的参数以及 ii) 不知道默认值是什么?
我知道我可以使用默认值mean
in rnorm()
:
rnorm(n = 100) # by omitting the argument
# or
rnorm(n = 100, mean = 0) # by including it in the call with the default value
但假设我不知道默认值,但想将其显式包含在函数调用中。我怎样才能做到这一点?
您可以通过以下方式访问参数列表和默认值:
> formals(rnorm)
$n
$mean
[1] 0
$sd
[1] 1
formals("rnorm")
也有效。一些简单的例子:
> rnorm(10,mean = formals(rnorm)$mean)
[1] -0.5376897 0.4372421 0.3449424 -0.9569394 -1.1459726 -0.6109554 0.1907090 0.2991381 -0.2713715
[10] -1.4462570
> rnorm(10,mean = formals(rnorm)$mean + 3)
[1] 2.701544 2.863189 1.709289 2.987687 2.848045 5.136735 2.559616 3.827967 3.079658 5.016970
显然,你可以存储结果formals(rnorm)
也提前了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)