显示文件或对象之间的差异

Jam*_*mes 5 diff r

在R中有没有办法比较对象并返回有用的东西,比如差异在哪里?我需要比较文件,但我愿意将它们读入data.frames.这可能只是从命令行处理得更好,但我想将我的测试封装到一个R脚本中.我的下一次尝试是使用ddply将每一行发送到compare()函数并返回"FALSE"行的行号,但这只有在你有一次插入或删除时才有效,然后其他所有行都变为"FALSE".

谢谢.

编辑:文件包含数字和字符数据的组合.

小智 8

我知道它已经有一段时间了,但如果其他人偶然发现这个......

如果您只想查看差异,而不是在代码中使用它们,请参阅包diffr.

install.packages("diffr")
library(diffr)
diffr("file1.txt", "file2.txt", contextSize = 0, minJumpSize = 500)
Run Code Online (Sandbox Code Playgroud)

它会并排显示两个文件的总内容,并在RStudio Viewer中突出显示差异.


Jam*_*mes 3

system(paste("fc", <file1>, <file2>, "> difference.txt"))

似乎有效。我的 Google-fu 今天关闭了。