diffobj (version 0.2.3)

ses: Shortest Edit Script

Description

Computes shortest edit script to convert a into b by removing elements from a and adding elements from b. Intended primarily for debugging or for other applications that understand that particular format. See http://www.gnu.org/software/diffutils/manual/diffutils.html#Detailed-Normal for how to interpret the symbols.

Usage

ses(a, b, max.diffs = gdo("max.diffs"), warn = gdo("warn"))

Arguments

a

character

b

character

max.diffs

integer(1L), number of differences after which we abandon the O(n^2) diff algorithm in favor of a naive element by element comparison. Set to -1L to always stick to the original algorithm (defaults to 50000L).

warn

TRUE (default) or FALSE whether to warn if we hit `max.diffs`.

Value

character

Details

ses will be much faster than any of the diff* methods, particularly for large inputs with limited numbers of differences.

NAs are treated as the string “NA”. Non-character inputs are coerced to character.

Examples

Run this code
# NOT RUN {
ses(letters[1:3], letters[2:4])
# }

Run the code above in your browser using DataLab