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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。