【问题标题】:Split JSON data frame into multiple column in R将JSON数据框拆分为R中的多列
【发布时间】:2021-12-30 03:33:57
【问题描述】:

我有一个 JSON 文件。我已经读过Lines

lines = readLines("D:/aaa/bbb/ccc/ddd.json")
lines = lapply(lines, fromJSON)
lines = lapply(lines, unlist)
a1 = bind_rows(lines)

在 readLines 之后我得到了这个

现在我想分成多列 预期输出:

price_ori delivery item_category_detail
5.52 KL City Health & Beauty
3.40 KL City Health & Beauty
14.90 KL City Health & Beauty

【问题讨论】:

标签: r json


【解决方案1】:

由于您的 JSON 看起来相对扁平,每行都有一个 data 键,请考虑直接在文本文件上运行 fromJSON。注意:以下未经测试,猜测从 json 构建的 R 对象的结构。通过str 评估并根据需要进行调整。

obj <- fromJSON("D:/aaa/bbb/ccc/ddd.json")
str(obj)  # ASSESS STRUCTURE TO FIND data ELEMENT

df_list <- lapply(obj, "[[", "data")

final_df <- bind_rows(df_list)

【讨论】:

    猜你喜欢
    • 2017-03-29
    • 2021-08-31
    • 2020-09-22
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多