【问题标题】:JSON data to dataframe in RJSON数据到R中的数据框
【发布时间】:2016-12-02 22:24:13
【问题描述】:

我有一个要从中导入数据的 json 文件

myList = rjson::fromJSON(file = "JsData.json")
myList


[[1]]
[[1]]$key
[1] "type1|new york, ny|NYC|hit"
[[1]]$doc_count
[1] 12

[[2]]
[[2]]$key
[2] "type1|omaha, ne|Omaha|hit"
[[2]]$doc_count
[2] 8

但是当我尝试通过下面的函数转换为数据帧时,
do.call(rbind, lapply(myList, data.frame))

我收到一个错误。-
Error in (function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, : arguments imply differing number of rows: 1, 0


我需要解析这些数据,以便它可以在 excel csv 中使用。我查看了Getting imported json data into a data frame in R 的解决方案
,但输出在 excel 中的可用格式不正确。

JsData.json 示例数据如下所示:

[{"key":"type1|new york, ny|NYC|hit","doc_count":12}, {"key":"type1|omaha, ne|Omaha|hit","doc_count":8}, {"key":"type2|yuba city, ca|Yuba|hit","doc_count":9}]

【问题讨论】:

    标签: json r dataframe


    【解决方案1】:

    你可以试试:

    require(jsonlite)
     s  ='[{"key":"type1|new york, ny|NYC|hit","doc_count":12}, 
          .......
            "key":"type2|yuba city, ca|Yuba|hit","doc_count":9}]'
    
    df <- fromJSON(s)
    df
    
                                 key doc_count
     1   type1|new york, ny|NYC|hit        12
     2    type1|omaha, ne|Omaha|hit         8
     3 type2|yuba city, ca|Yuba|hit         9
    

    我不知道你想怎么处理你的钥匙.....

    【讨论】:

    • 我正在从 JSON 文件中读取它。我发布的数据是该文件的示例数据。因此,我使用您建议的方法显式调用 fromJSON 函数,我收到错误
      参数“txt”丢失,没有默认值
      键列具有管道分隔数据,我将在 excel 中将其转换为不同的列
    • 你能用有问题的部分更新你的例子吗?
    • 这正是我遇到错误的地方。
      myList = rjson::fromJSON(file = JSON 文件路径)
      do.call(rbind, lapply(myList, data.frame))
      这给出了上述问题中提到的错误
    猜你喜欢
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2014-04-26
    • 2017-12-15
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多