【问题标题】:Convert fromJSON list to a data frame将 fromJSON 列表转换为数据框
【发布时间】:2026-02-12 03:35:02
【问题描述】:

我正在使用包blsAPIBLS 网站获取数据。

代码是:

library(blsAPI)
employ <- blsAPI(payload= "CES0500000001")
emp <- fromJSON(employ)

数据集emplist...这就是我难住的地方。我一直在尝试所有类型的变体以将emplist 转换为data.frame,但没有成功。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。关于您的问题,您必须提供minimal reproducible example,以便任何人都可以重现您的问题,更重要的是,确保问题不包含任何不相关的内容。
  • R - list to data frame的可能重复
  • 这个问题的答案会告诉你如何从列表转换为data.frame。如果他们没有回答您的问题,请编辑您的问题,以准确显示您的数据是什么样的,您试图使其看起来是什么样的,以及为什么这些解决方案不起作用。
  • 事实上,@Manual 提供了最小的可重现示例。

标签: r json dataframe


【解决方案1】:

只需设置blsAPI函数的参数return_data_frame = TRUE。将返回 data.frame 而不是 list(默认行为)。

library(rjson)
library(blsAPI)
response <- blsAPI("CES0500000001", return_data_frame = TRUE)
head(response)

输出:

  year period periodName  value      seriesID
1 2018    M08     August 126939 CES0500000001
2 2018    M07       July 126735 CES0500000001
3 2018    M06       June 126582 CES0500000001
4 2018    M05        May 126390 CES0500000001
5 2018    M04      April 126130 CES0500000001
6 2018    M03      March 125956 CES0500000001

【讨论】: