rjson将35列40行文件作为一个长行读取

qltillow  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(98)

我尝试测试各种R包的大量Unicode导入。由于一个持久性错误,我检查了除JSON之外的所有内容:该文件作为一个长的单行文件读入。该文件可用here
我想我是按照帮助中的说明操作的。我已经尝试了两种方法:
1.将数据读入对象,然后转换为 Dataframe 。

raw_json_data <- read_file("World Class.json")
test_json <- fromJSON(raw_json_data)
as.data.frame(test_json)

1.使用fromJSON()读取文件,然后转换为 Dataframe 。我碰巧在这里使用了R的新管道,但这似乎并不重要。

rjson_json <- fromJSON(file = "World Class.json") |> 
  as.data.frame()

每次尝试,我都得到相同的结果:一个1列和1400个变量的数据框。在这个转换中我遗漏了什么步骤吗?

enxuqcxy

enxuqcxy1#

请尝试使用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

相关问题