我无法理解二进制格式的本质及其在 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 中使用它?