,可以通过以下步骤实现:
library(jsonlite)
json_data <- '[{"id": 1, "name": "A", "parent_id": null}, {"id": 2, "name": "B", "parent_id": 1}, {"id": 3, "name": "C", "parent_id": 2}]'
list_data <- fromJSON(json_data)
df <- data.frame(id = numeric(),
name = character(),
parent_id = numeric(),
stringsAsFactors = FALSE)
for (i in 1:length(list_data)) {
df <- rbind(df, list_data[[i]])
}
df <- merge(df, df, by.x = "parent_id", by.y = "id", all.x = TRUE, suffixes = c("", "_parent"))
现在,你可以在R中使用这个数据框进行进一步的数据分析和操作了。
关于JSON列表中的分级项映射到R中的数据框的完善和全面答案中,我无法提供腾讯云相关产品和产品介绍链接地址,因为这个问题并不涉及到云计算领域的特定技术或产品。
领取专属 10元无门槛券
手把手带您无忧上云