位置:首页 > R > R JSON文件格式解析与读取方法

R JSON文件格式解析与读取方法

时间:2026-08-14  |  作者:骑光打字机  |  阅读:0

JSON,完整写法是 Ja vaScript Object Notation,也就是常说的 Ja vaScript 对象表示法。

R JSON 文件

JSON 是存储和交换文本信息的语法。

JSON 类似 XML,但比 XML 更小、更快,更易解析。

如果你对 JSON 还不了解,可以先查阅:JSON 教程

R 语言安装 rjson 扩展包

R 语言读写 JSON 文件需要安装扩展包。

我们可以在 R 到控制台输入以下命令来安装:

install.packages("rjson", repos = "https://mirrors.ustc.edu.cn/CRAN/")

安装后,可以查看是否安装成功:

> any(grepl("rjson",installed.packages()))
[1] TRUE

创建 JSON 测试文件

创建 sites.json 文件。

json 文件与测试脚本同一目录下,代码如下:

实例

{ 
   "id":["1","2","3"],
   "name":["Google","Runoob","Taobao"],
   "url":["www.google.com","www.runoob.com","www.taobao.com"],
   "likes":[ 111,222,333]
}

载入 JSON 文件数据

接下来我们可以使用 rjson 包来载入 json 文件的数据。

查看数据时,某一行使用 [ ],指定的行和列使用 [[ ]]

实例

# 载入 rjson 包
library("rjson")
# 获取 json 数据
result <- fromJSON(file = "sites.json")
# 输出结果
print(result)
print("===============")
# 输出第 1 列的结果
print(result[1])
print("===============")
# 输出第 2 行第 2 列的结果
print(result[[2]][[2]])

执行以上代码输出结果为:

$id
[1] "1" "2" "3"
$name
[1] "Google" "Runoob" "Taobao"
$url
[1] "www.google.com" "www.runoob.com" "www.taobao.com"
$likes
[1] 111 222 333
[1] "==============="
$id
[1] "1" "2" "3"
[1] "==============="
[1] "Runoob"

转换为数据框

除了前面的做法,还可以直接用 as.data.frame() 把 json 文件里的数据转换成数据框类型。

这样一来,后续无论是查看、整理还是进一步处理数据,都会顺手很多。

实例

# 载入 rjson 包
library("rjson")
# 获取 json 数据
result <- fromJSON(file = "sites.json")
# 转为数据框
json_data_frame <- as.data.frame(result)
print(json_data_frame)

执行以上代码输出结果为:

  id   name            url likes
1  1 Google www.google.com   111
2  2 Runoob www.runoob.com   222
3  3 Taobao www.taobao.com   333

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多