R语言
formals
位于 base
包(package)。 说明
获取或设置 function
的形式参数。
用法
formals(fun = sys.function(sys.parent()), envir = parent.frame())
formals(fun, envir = environment(fun)) <- value
参数
fun |
|
envir |
|
value |
细节
对于第一种形式, fun
也可以是命名要操作的函数的字符串,默认从父框架中在 envir
中搜索。如果未指定,则使用调用formals
的函数。
仅有的关闭,即非原始函数,具有形式函数,而不是原始函数。
注意formals(args(f))
给出所有函数的正式参数列表f
,原始与否。
值
formals
返回指定函数的形式参数列表,作为 pairlist
或 NULL
(对于非函数或原语)。
替换形式将函数的形式设置为右侧的列表/对列表,并(可能)重置函数的环境,删除 attributes
。
例子
require(stats)
formals(lm)
## If you just want the names of the arguments, use formalArgs instead.
names(formals(lm))
methods:: formalArgs(lm) # same
## formals returns a pairlist. Arguments with no default have type symbol (aka name).
str(formals(lm))
## formals returns NULL for primitive functions. Use it in combination with
## args for this case.
is.primitive(`+`)
formals(`+`)
formals(args(`+`))
## You can overwrite the formal arguments of a function (though this is
## advanced, dangerous coding).
f <- function(x) a + b
formals(f) <- alist(a = , b = 3)
f # function(a, b = 3) a + b
f(2) # result = 5
也可以看看
formalArgs
(从methods
),一个快捷方式names(formals(.))
.args
对于人类可读的版本,和作为获取原始函数形式的中介。
alist
到构造典型的正式场合value
,请参阅示例。
(非原始)function
的三个部分是 formals
、 body
和 environment
。
相关用法
- R formatDL 格式说明列表
- R format 以通用格式编码
- R formatC 使用 C 样式格式进行格式化
- R format.pval 设置 P 值格式
- R format.info 格式(.)信息
- R force 强制评估论证
- R forceAndCall 调用带有强制参数的函数
- R file.path 构造文件路径
- R funprog 函数式编程语言中常见的高阶函数
- R findInterval 查找区间数或索引
- R file.info 提取文件信息
- R file.show 显示一个或多个文本文件
- R factor 因子
- R function 函数定义
- R file.access 确定文件的可访问性
- R files 文件操作
- R file.choose 交互式选择文件
- R files2 目录和文件权限的操作
- R find.package 查找套餐
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Access to and Manipulation of the Formal Arguments。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。