当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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