R语言 使用JSON文件
JSON 是 JavaScript Object Notation 的缩写 , 这些文件包含人类可读格式的数据,即文本。像任何其他文件一样,人们可以读取和写入JSON文件。为了在R中处理JSON文件,人们需要安装 “rjson “包。在rjson包下使用JSON文件最常见的任务如下。
- 在R控制台安装并加载rjson包
- 创建一个JSON文件
- 从JSON文件中读取数据
- 写入JSON文件
- 将JSON数据转换为数据帧
- 使用URL工作
安装和加载rjson包
人们可以从R控制台使用 install.packages() 命令以如下方式安装rjson。
在安装了rjson包后,必须使用 library() 函数加载该包,如下所示。
创建一个JSON文件
要创建一个JSON文件,可以做以下步骤。
- 将下面的数据复制到记事本文件或任何文本编辑器文件中。人们也可以按照给定的格式创建自己的数据。
- 选择 “所有类型 “ 作为文件类型,并以 .json 为扩展名保存文件(例如: example.json)。
- 必须确保信息或数据包含在一对或大括号{ }内。
读取一个JSON文件
在R中,读取JSON文件是一项非常简单的任务。人们可以使用 fromJSON() 函数非常有效地提取和读取JSON文件的数据。 fromJSON() 函数接收JSON文件并默认以列表格式返回从JSON文件中提取的数据。
例子
假设上述数据存储在E盘中一个名为 example.json 的文件中。为了读取该文件,我们必须编写以下代码。
输出
写入JSON文件
在将数据写入JSON文件之前,人们需要使用 toJSON() 函数创建一个JSON对象。使用 write() 函数来写入JSON文件。
例子:
输出
将JSON数据转换为数据框架
在R中,要把从JSON文件中提取的数据转换成数据框,可以使用 as.data.frame() 函数。
例子
输出
利用URL工作
人们可以从任何网站获取数据集,提取数据并使用它们。这可以在两个包中的任何一个完成,即 RJSONIO 和 jsonlite。
例子
输出