我如何告诉 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
Run Code Online (Sandbox Code Playgroud)
但假设我不知道默认值,但想将其显式包含在函数调用中。我怎样才能做到这一点?
您可以通过以下方式访问参数列表和默认值:
> formals(rnorm)
$n
$mean
[1] 0
$sd
[1] 1
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
formals(rnorm)显然,您也可以提前存储结果。
| 归档时间: |
|
| 查看次数: |
2366 次 |
| 最近记录: |