You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言读取嵌套JSON提取data字段转换为DataFrame的问题咨询

解决方案

你已经完成了JSON的解析步骤,当前通过fromJSON得到的df_json中,data字段的内层已经是标准data.frame格式,仅需直接提取嵌套层即可:

# 加载依赖包(如果未提前加载)
library(jsonlite)
library(dplyr)
library(tidyr)

# 你已有的解析代码
df_json <- fromJSON(json_data, simplifyDataFrame = TRUE)

# 方法1:仅提取data字段内的内容为标准数据框
# 因你提供的JSON外层为数组结构,需先取第一层元素的data字段
final_df <- df_json$data[[1]]

# 验证输出结构
glimpse(final_df)

如果你需要把上层的something、timestamp公共字段同步关联到data内的每一条记录,可以直接展开嵌套列:

# 方法2:展开嵌套结构,保留上层公共字段
full_df <- df_json %>%
  unnest(cols = c(data))

# 输出的full_df每行对应一条data记录,同时包含上层的something、timestamp字段

问题原因说明

你之前运行as.data.frame(df_json["data"])得到的是仅含data列的列表型数据框,本质是把嵌套的data.frame作为整体放在了列表列中,没有提取内层的表格结构。

内容的提问来源于stack exchange,提问作者Bob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 06:36:02