R语言 二进制文件
二进制文件是一种只以位和字节(0和1)形式存储信息的文件。它们无法被人类阅读,因为其中的字节会转换成包含许多其他不可打印字符的字符和符号。使用任何文本编辑器尝试读取二进制文件将显示像Ø和ð这样的字符。
二进制文件必须由特定的程序来读取以便使用。例如,Microsoft Word程序的二进制文件只能通过Word程序转换成可读的形式。这表明,除了可读的文本之外,还有许多其他信息,如字符格式和页码等,也与字母数字字符一起存储。最后,二进制文件是一个连续的字节序列。我们在文本文件中看到的换行符是一个字符将第一行与下一行连接起来。
有时,R需要以二进制文件的形式处理其他程序生成的数据。同时,R还需要创建可以与其他程序共享的二进制文件。
R有两个函数 WriteBin() 和 readBin() 用于创建和读取二进制文件。
语法
以下是参数的描述:
- con 是用于读取或写入二进制文件的连接对象。
-
object 是要写入的二进制文件。
-
what 是表示要读取的字节的模式,如字符、整数等。
-
n 是从二进制文件中读取的字节数。
示例
我们将考虑R内置的数据集”mtcars”。首先,我们将其保存为CSV文件,然后将其转换为二进制文件并保存为操作系统文件。接下来,我们将读取创建的这个二进制文件。
写入二进制文件
我们将数据框”mtcars”作为CSV文件读入,然后将其作为二进制文件写入操作系统。
读取二进制文件
上面创建的二进制文件将所有数据存储为连续的字节。因此,我们将通过选择适当的列名和列值来读取它。
当我们执行上面的代码时,它会产生以下的结果和图表 −
正如我们所看到的,我们通过在R中读取二进制文件,成功地恢复了原始数据。