Rdiff {tools} | R Documentation |
Given two R output files, compute differences ignoring headers, footers and some other differences.
Rdiff(from, to, useDiff = FALSE, forEx = FALSE, nullPointers = TRUE, Log = FALSE)
from, to |
filepaths to be compared |
useDiff |
should |
forEx |
logical: extra pruning for ‘-Ex.Rout’ files to exclude the header. |
nullPointers |
logical: should the displayed addresses of
pointers be set to |
Log |
logical: should the returned value include a log of differences found? |
The R startup banner and any timing information from R CMD
BATCH
are removed from both files, together with lines about loading
packages. UTF-8 fancy quotes (see sQuote
) and on
Windows, Windows' so-called ‘smart quotes’ are mapped to a
simple quote. Addresses of environments, compiled bytecode and other
exotic types expressed as hex addresses (e.g. <environment:
0x12345678>
) are mapped to 0x00000000
. The files are then
compared line-by-line. If there are the same number of lines and
useDiff
is false, a simple diff
-like display of
differences is printed, otherwise diff -bw
is called on the
edited files.
As from R 2.14.0 this can compare uncompressed PDF files, ignoring differences in creation and modification dates.
If Log
is true, a list with components status
(see
below) and out
, a character vector of descriptions of
differences, possibly of zero length.
Otherwise, a status indicator, 0L
if and only if no differences
were found.
The shell script run as R CMD Rdiff
.