5

我无法理解二进制格式的本质及其在 R 中的用处,所以我做了一些实验:

在 R 中:

y1 = rbind(c('a', 'b'), c('c', 'd'))
write.table(y1, 'f1', quote=F, col.names=F, row.names=F)
conn = file('f2', 'wb')
writeBin('a b\nc d\n', conn)
close(conn)

在 bash 中:

cat f1
# a b
# c d
cat f2
# a b
# c d

这些看起来完全一样,但如果我区分它们:

diff f1 f2
# Binary files f1 and f2 differ

diff 没有告诉我有什么区别。

回到主题,什么是二进制文件(毕竟在 PC 上一切都是二进制文件),在什么情况下我应该在 R 中使用它?

4

1 回答 1

0

二进制苍蝇可以使用任何 256 位模式。Ascii 和其他文件受到限制。因此,二进制文件显然可以保存 ascii 文本,如上所述,但更加灵活。

从 UMD 有用

以及文档中二进制文件的使用

至于你的diff命令,标准行为是只输出它们不同而不给你更多信息。我想换行符的编码方式不同。

于 2013-08-08T19:03:01.727 回答