r - 如何在 R 中显式调用函数参数的默认值?

标签 r

如何告诉 R 使用函数参数的默认值,而无需 i) 省略函数调用中的参数以及 ii) 不知道默认值是什么?

我知道我可以在 rnorm() 中使用 mean 的默认值:

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) 的结果。

关于r - 如何在 R 中显式调用函数参数的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118105/

相关文章:

r - 通过翻译将国家/地区名称从西类牙语翻译成英语

r - 沿着某些值的运行,填充第二列中的第一个值

R:根据另一列从行中减去值

R:表1输出

r - 如何读取 R 中缺少末端元素的矩阵?

R:如何将 data.frame 拆分为具有 2 列的更小的 data.frame

R-项目按钮和图形用户界面

r data.table group by 没有聚合

r - 如何在R中的ggplot2中填充整个面板中的饼图?

r - 两个形状之间的欧几里德距离矩阵性能