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


R Rdiff 差異 R 輸出文件


R語言 Rdiff 位於 tools 包(package)。

說明

給定兩個R輸出文件,計算差異,忽略頁眉、頁腳和其他一些差異。

用法

Rdiff(from, to, useDiff = FALSE, forEx = FALSE,
      nullPointers = TRUE, Log = FALSE)

參數

from , to

要比較的文件路徑

useDiff

應該使用diff來比較結果嗎?如果命令不可用,則覆蓋為 false。

forEx

邏輯:對‘進行額外修剪-Ex.Rout’ 文件以排除 \cmd"-timings" 等示例、代碼和結果的頁眉和頁腳。

nullPointers

邏輯:在比較之前是否應該將指針的顯示地址設置為0x00000000

Log

邏輯:返回值是否應該包含發現的差異日誌?

細節

R啟動橫幅和任何計時信息R CMD BATCH從兩個文件中刪除,以及有關加載包的行。 UTF-8 花式引號(請參閱sQuote)而在 Windows 上,Windows 所謂的“智能引號”被映射為簡單引號。環境地址、已編譯的字節碼和其他以十六進製地址表示的外來類型(例如,‘⁠<環境:0x12345678>⁠’) 被映射到0x00000000。然後比較文件line-by-line。如果行數相同並且useDiff是假的,一個簡單的diff -b打印差異的類似顯示(忽略尾隨空格和連續空格數量的差異),否則diff -bw在編輯的文件上調用。 (這試圖忽略空白中的所有差異:請注意標誌-wPOSIX 不需要,但受 GNU、Solaris 和 FreeBSD 版本支持 - macOS 使用舊的 GNU 版本。)

對比較 pdf(compress = FALSE) 生成的 PDF 文件的支持有限,主要用於 make check - 這需要 diff 命令和 useDiff = TRUE

主要用於示例和測試,文本來自標記‘⁠> ## IGNORE_RDIFF_BEGIN⁠' 最多(但不包括)'⁠> ## IGNORE_RDIFF_END⁠’被忽略。

如果 Log 為 true,則包含組件 status (見下文)和 out 的列表,其中 out 是差異說明的字符向量,長度可能為零。

否則,狀態指示器(不可見)0L 當且僅當未發現差異時。

也可以看看

shell 腳本作為 R CMD Rdiff 運行,它使用 useDiff = TRUE

相關用法


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