【问题标题】:Import multiple big json files into a DataFrame with R使用 R 将多个大 json 文件导入 DataFrame
【发布时间】:2016-08-05 22:45:23
【问题描述】:

我有大约 45 个 5-6 Mo 的文件,其中包含我想在 R 中使用的超过 3000 个 json 对象。我已经能够使用 fromJSON() 作为列表独立导入每个 jsonr 文件,除了一个我必须使用 stream_in(),但无法将其强制转换为有用的结构。我想创建一个与 rbind 所有文​​件合并的数据框。目标是使用 cbind 将结果与其他文件合并。

allfiles <- list.files()

for (file in allfiles) {
  jsonFusion <- fromJSON(file)

  file 1 <- do.call(rbind,jsonFusion)

}

stream_in(file("files2")) 

第一步(循环)有点慢,我不知道如何合并文件 1 和文件 2 以及如何拥有数据框!!!!

函数 as.data.frame() 不起作用

【问题讨论】:

    标签: r


    【解决方案1】:

    假设数据结构一致。

    library(jsonlite)  
    all_files <- list.files(path = "path/to/files", full.names = TRUE)
    rbind.pages(lapply(all_files,fromJSON))
    

    【讨论】:

    • 感谢 Carl,它的编译速度更快,但结果仍然是一个列表,即使我这样做了
    • 数据集
    • 你根本不需要 ";data
    • 对不起,卡尔!第一个问题没关系!第二个来自另一个 jsonfile,其中 fromJSON("zizi.jsonr") 在 feed_push_parser(readBin(con, raw(), n), reset = TRUE) 中出错:解析错误:尾随垃圾 di": "2.3", " wspdm": "3.7"}} {"status": "ok", "data": {"heat (right here) ------^
    • 那是你正在流式传输的吗?
    猜你喜欢
    • 1970-01-01
    • 2017-11-11
    • 2016-08-12
    • 2023-01-20
    • 2020-03-12
    • 2013-10-09
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多