【问题标题】:How to transform a nested json into a data frame in r?如何将嵌套的json转换为r中的数据框?
【发布时间】:2017-04-12 08:02:59
【问题描述】:

我在 json 中使用第三方响应,我想使用 r 对其进行分析。为此,我需要将 json 转换为 r 数据框。例如,我的 json 可能如下所示:

{
    "useless_info1": "trash1",
    "useless_info2": "trash2",
    "useless_info3": "trash3",
    "usefull_info": [
        {
            "color": "red",
            "sizes": [
                "height": 128,
                "width": 40
            ],
            "flavour": "bitter"
        },
        {
            "color": "blue",
            "sizes": [
                "height": 30,
                "width": 10
            ],
            "flavour": "sweet"
        },
    ]
}

我正在寻找这样的东西:

color     sizes_height     sizes_width    flavor
--------  ---------------  -------------  ---------
red       128              40             bitter
blue      30               10             sweet

【问题讨论】:

  • 您的 JSON 无效。这是故意的,还是错误的?

标签: json r list dataframe


【解决方案1】:

考虑一下:

library(jsonlite)

json = '{
    "useless_info1": "trash1",
    "useless_info2": "trash2",
    "useless_info3": "trash3",
    "usefull_info": [
        {
            "color": "red",
            "sizes": {
                "height": 128,
                "width": 40
            },
            "flavour": "bitter"
        },
        {
            "color": "blue",
            "sizes": {
                "height": 30,
                "width": 10
            },
            "flavour": "sweet"
        }
    ]
}'

fromJSON(json)$usefull_info
#>   color sizes.height sizes.width flavour
#> 1   red          128          40  bitter
#> 2  blue           30          10   sweet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2023-01-12
    • 2021-12-22
    • 1970-01-01
    • 2019-05-09
    • 2020-01-03
    相关资源
    最近更新 更多