sys.source
位于 base
包(package)。 说明
解析给定文件中的表达式,然后在指定环境中连续计算它们。
用法
sys.source(file, envir = baseenv(), chdir = FALSE,
keep.source = getOption("keep.source.pkgs"),
keep.parse.data = getOption("keep.parse.data.pkgs"),
toplevel.env = as.environment(envir))
参数
file |
命名要读取的文件的字符串 |
envir |
一个R对象指定要在其中计算表达式的环境。也可以是列表或整数。默认 |
chdir |
逻辑性;如果 |
keep.source |
合乎逻辑的。如果 |
keep.parse.data |
合乎逻辑的。如果 |
toplevel.env |
一个R在评估表达式时用作顶层的环境。这个参数对于运行包测试的框架很有用;其他情况应使用默认值 |
细节
对于大文件,keep.source = FALSE
可能会节省相当多的内存。仅通过 keep.parse.data = FALSE
禁用解析数据已经可以节省很多。
关于 envir
的注释
为了使正在评估的代码使用正确的环境(例如,在全局分配中),包中的源代码应调用 topenv()
,这将返回命名空间(如果有)、由 sys.source
设置的环境,或者如果正在使用保存的图像,则为全局环境。
例子
## a simple way to put some objects in an environment
## high on the search path
tmp <- tempfile()
writeLines("aaa <- pi", tmp)
env <- attach(NULL, name = "myenv")
sys.source(tmp, env)
unlink(tmp)
search()
aaa
detach("myenv")
也可以看看
source
和 loadNamespace
从 library(.)
调用并使用 sys.source(.)
。
相关用法
- R sys.parent 访问函数调用堆栈的函数
- R system.file 查找 R 系统文件的名称
- R system.time 使用的 CPU 时间
- R system 调用系统命令
- R system2 调用系统命令
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R search 给出 R 对象的搜索路径
- R solve 求解方程组
- R scan 读取数据值
- R sprintf 使用 C 风格字符串格式化命令
- R stop 停止函数执行
- R sign 标志函数
- R svd 矩阵的奇异值分解
- R strtoi 将字符串转换为整数
- R source 从文件、连接或表达式中读取 R 代码
- R sQuote 引用文字
- R switch 选择替代方案列表之一
- R substitute 替换和引用表达式
- R strrep 重复字符向量的元素
- R split 分组并重新集合
- R slice.index 数组中的切片索引
- R sort 对向量进行排序或排序
- R standardGeneric 形式化方法系统 – 调度 S4 方法
- R sequence 创建序列向量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Parse and Evaluate Expressions from a File。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。