R語言
removeSource
位於 utils
包(package)。 說明
當 options("keep.source")
為 TRUE
時,函數的原始源代碼的副本將與其一起存儲。類似地,parse()
可以保留表達式的格式化源。此類源引用屬性由 removeSource()
從對象中刪除。
用法
removeSource(fn)
參數
fn |
要從中刪除源的 |
細節
如果是函數或遞歸語言部分,則通過遞歸清理 body(fn)
來刪除 "srcref"
和相關屬性。
值
fn
對象的副本(已刪除源)。
例子
## to make this act independently of the global 'options()' setting:
op <- options(keep.source = TRUE)
fn <- function(x) {
x + 1 # A comment, kept as part of the source
}
fn
names(attributes(fn)) # "srcref" (only)
names(attributes(body(fn))) # "srcref" "srcfile" "wholeSrcref"
f2 <- removeSource(fn)
f2
stopifnot(length(attributes(fn)) > 0,
is.null(attributes(f2)),
is.null(attributes(body(f2))))
## Source attribute of parse()d expressions,
## have {"srcref", "srcfile", "wholeSrcref"} :
E <- parse(text ="a <- x^y # power") ; names(attributes(E ))
E. <- removeSource(E) ; names(attributes(E.))
stopifnot(length(attributes(E )) > 0,
is.null(attributes(E.)))
options(op) # reset to previous state
也可以看看
is.language
關於語言對象。
相關用法
- R remove.packages 刪除已安裝的軟件包
- R readRegistry 讀取 Windows 注冊表配置單元
- R read.DIF 從電子表格輸入數據
- R relist 允許重新列出未列出()的對象
- R read.socket 從套接字讀取或寫入
- R read.table 數據輸入
- R recover 錯誤後瀏覽
- R read.fortran 以類似 Fortran 的方式讀取固定格式數據
- R read.fwf 讀取固定寬度格式文件
- R roman 羅馬數字
- R rtags 類似 Etags 的 R 標記實用程序
- R rcompgen R 的補全生成器
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Remove Stored Source from a Function or Language Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。