【发布时间】:2019-09-29 11:49:52
【问题描述】:
从基础 R 开始,formals 函数应该授予访问权限并允许操纵形式参数。 那么,为什么它在一些用经典参数定义的函数上返回 NULL 呢?
> ls
function (name, pos = -1L, envir = as.environment(pos), all.names = FALSE,
pattern, sorted = TRUE)
{ ...
> formals(ls)
$name
$pos
-1L
$envir
as.environment(pos)
$all.names
[1] FALSE
$pattern
$sorted
[1] TRUE
> sum
function (..., na.rm = FALSE) .Primitive("sum")
> formals(sum)
NULL
我希望formals(sum) 提供长度为2 的列表结果,而不是NULL
【问题讨论】:
-
来自
?formals:“只有_closures_有形式,而不是原始函数。......返回......对于非函数或原始函数为NULL”。许多低级函数(包括您在此控制台输出中显示的sum)是.Primitive函数,formals将无法检查。
标签: r