R语言 处理二进制文件
在计算机科学领域,文本文件包含了可以被人类轻易理解的数据。它包括字母、数字和其他字符。另一方面,二进制文件包含只有计算机可以解释的1和0。存储在二进制文件中的信息不能被人类阅读,因为其中的字节会转化为包含其他各种不可打印的字符和符号。
,有些时候可能会发生其他程序产生的数据必须被R语言处理为二进制文件的情况。此外,R语言必然负责创建可以与其他程序共享的二进制文件。在二进制文件中可以进行的四个最重要的操作是:
- 创建并向二进制文件写入
- 从二进制文件中读取
- 添加到二进制文件中
- 删除二进制文件
创建和写入二进制文件
通过在 “wb “模式下打开文件,其中w表示写,b表示二进制模式,可以用一个函数 writeBin() 来完成创建和写入二进制文件的工作。
语法: writeBin(object, con)
参数:
object: 一个要写入连接的R对象
con: 一个连接对象或一个命名文件的字符串或一个原始矢量。
示例:
输出:
从二进制文件中读出
从二进制文件的读取可以通过函数 readBin() 进行,在 “rb “模式下打开文件,r表示读取,b表示二进制模式。
语法: readBin(con, what, n )
参数:
con: 一个连接对象或一个命名文件或原始矢量的字符串
what: 一个对象,其模式将给出要读取的矢量的模式,或一个描述模式的长度为1的字符矢量:”数字”、”双数”、”整数”、”int”、”逻辑”、”复杂”、”字符”、”原始” 中的一个
n: 要读取记录的(最大)数目
例如:
输出:
追加到二进制文件中
对二进制文件的追加可以通过相同的函数 writeBin() 进行,以 “ab “模式打开文件,其中a表示追加,b表示二进制模式。
例子:
输出:
删除二进制文件
在R语言中,可以使用 file.remove() 命令删除二进制文件,然后使用 unlink() 函数解除被删除文件的链接。
例子: