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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。