當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R sourceutils 源參考實用程序


R語言 sourceutils 位於 utils 包(package)。

說明

這些函數從源引用中提取信息。

用法

getSrcFilename(x, full.names = FALSE, unique = TRUE)
getSrcDirectory(x, unique = TRUE)
getSrcref(x)
getSrcLocation(x, which = c("line", "column", "byte", "parse"),
               first = TRUE)

參數

x

包含源引用的對象(通常是函數)。

full.names

是否在文件名結果中包含完整路徑。

unique

是否僅列出唯一的文件名/目錄。

which

提取源參考的哪一部分。可以縮寫。

first

是否顯示對象的第一個(或最後一個)位置。

細節

如果 "keep.source" 選項為 TRUE ,則函數的每個語句都將有其自己的源引用。這些函數檢索所有這些。

其組成部分如下:

對象開始或結束的行號。

柱子

對象開始或結束的列號。水平製表符將轉換為空格。

字節

至於 "column" ,但計算字節,在多字節字符(和水平製表符)的情況下可能會有所不同。

解析

至於 "line" ,但這會忽略 #line 指令。

getSrcFilenamegetSrcDirectory 返回保存文件名/目錄的字符向量。

getSrcref 返回 "srcref" 對象的列表,如果沒有,則返回 NULL

getSrcLocation 返回請求的位置類型的整數向量。

例子

fn <- function(x) {
  x + 1 # A comment, kept as part of the source
}			

# Show the temporary file directory
# where the example was saved

getSrcDirectory(fn)
getSrcLocation(fn, "line")

也可以看看

srcref , getParseData

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Source Reference Utilities。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。