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

如何将tibble中的JSON列解析转换为独立新列

实现方案

首先安装并加载所需依赖包:

# 首次运行先安装包
install.packages(c("tidyverse", "jsonlite"))
# 加载包
library(tidyverse)
library(jsonlite)

核心处理代码仅需两行,假设你的原始tibble对象名为df:

result <- df %>%
  # 逐行解析JSON字符串为列表格式
  mutate(arrgs = purrr::map(arrgs, jsonlite::fromJSON)) %>%
  # 将列表的键值对平展为独立列,自动保留所有原始列
  tidyr::unnest_wider(arrgs)

如果你使用的tidyr版本≥1.3.0,可以用更简洁的内置unnest_json()函数,无需手动解析JSON:

result <- df %>%
  tidyr::unnest_json(arrgs)

运行后得到的result就是你需要的目标结构,原有ID、Email列全部保留,同时新增sg_template_id、sg_template_name两个列对应JSON中的取值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 04:30:04