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