📅  最后修改于: 2021-01-08 09:52:31             🧑  作者: Mango
JSON代表JavaScript Object Notation。 JSON文件包含人类可读格式的数据作为文本。像其他文件一样,我们也可以读写JSON文件。为此,R提供了一个名为rjson的软件包,我们必须借助熟悉的命令install.packages进行安装。
通过在R控制台中运行以下命令,我们将把rjson包安装到当前的工作目录中。
install.packages("rjson")
输出量
JSON文件的扩展名是.json。要创建JSON文件,我们将以下数据另存为employee_info.json。我们可以使用任何适合编写JSON文件的规则,在任何文本编辑器中编写员工信息。在JSON文件中,该信息包含在花括号({})之间。
示例:employee_info.json
{
"id":["1","2","3","4","5","6","7","8" ],
"name":["Shubham","Nishka","Gunjan","Sumit","Arpita","Vaishali","Anisha","Ginni" ],
"salary":["623","552","669","825","762","882","783","964"],
"start_date":[ "1/1/2012","9/15/2013","11/23/2013","5/11/2014","3/27/2015","5/21/2013",
"7/30/2013","6/17/2014"],
"dept":[ "IT","Operations","Finance","HR","Finance","IT","Operations","Finance"]
}
输出量
在R中读取JSON文件是一个非常简单有效的过程。 R从JSON()函数以从JSON文件提取数据。默认情况下,此函数以列表形式提取数据。此函数获取JSON文件并返回其中包含的记录。
让我们看一个示例,以了解如何使用fromJSON()函数提取数据并以列表形式print结果。我们将考虑之前创建的employee_info.json文件。
例
# Loading the package which is required to read JSON files.
library("rjson")
# Giving the input file name to the function fromJSON.
result <- fromJSON(file = "employee_info.json")
# Printing the result.
print(result)
输出量
R提供as.data.frame()函数,将提取的数据转换为数据帧。为了进一步分析,数据分析人员使用此函数。让我们开始一个示例,看看如何使用此函数,在我们的示例中,我们将考虑我们的employee_info.json文件。
例
# Loading the package which is required to read JSON files.
library("rjson")
# Giving the input file name to the function fromJSON.
result <- fromJSON(file = "employee_info.json")
# Converting the JSON record to a data frame.
data_frame <- as.data.frame(result)
#Printing JSON data frame
print(data_frame)
输出量