r语言 - rjson读取35列40行文件作为一个长行



我正在测试各种R包的大量unicode导入。由于一个持续的错误,除了JSON,我什么都用过了:文件作为一个长单行文件读取。文件可在此下载。

我想我是按照帮助中的说明做的。我尝试了两种方法:

  1. 将数据读入对象,然后转换为数据帧。
raw_json_data <- read_file("World Class.json")
test_json <- fromJSON(raw_json_data)
as.data.frame(test_json)
  1. 使用fromJSON()读取文件,然后转换为数据帧。我碰巧在这里使用R的新管道,但这似乎无关紧要。
rjson_json <- fromJSON(file = "World Class.json") |> 
as.data.frame()

在每次尝试中,我得到相同的结果:1列和1400个变量的数据帧。在这个转换中,我缺少一个步骤吗?

编辑:我不是在寻找答案"使用X包代替"。rjson包似乎读取JSON数据,它的结构非常简单。问题是as.data.frame()调用导致一行,1400个字符的数据帧,我问那是什么。

试试jsonlite包。

library(jsonlite)
## next line gives warning: JSON string contains (illegal) UTF8 byte-order-mark!
json_data <- fromJSON("World Class.json") # from file
dim(json_data)
[1] 40 35

最新更新