0

我已通过 jsonlite 将 .json 文件中的数据导入 R。不幸的是,即使它包含多个类别,数据也会显示为“1 列表”。

library(jsonlite)
wimbledon <- from JSON("wimbledon.json",flatten=TRUE)

当我在全球环境中打开温布尔登网球公开赛时,我得到以下信息:

wimbledon                      List of 1
 graph_data: 'data.frame': 1 obs. of 2 variables:
 ..$ term:chr "wimbledon"
 ..$data: List of 1
 .. ..$: 'data.frame': 165 obs. of 3 variables:
 .. .. ..$ matches : int [1:165] 0 0 0 0 0 0 0 0 ...
 .. .. ..$ year : int [1:165] 1851 1852 1853 1854 ...

我的问题是,是否有任何简单的方法来仅引用 $matches 和 $year,就像我在使用 wimbledon$matches 和 wimbledon$year 的数据框中所做的那样?我熟悉使用 wimbledon[[n]] 提取列表的某个元素。但是,这里的问题是我似乎已经将所有内容解析为 jsonlite 中的单个列表。抱歉,我无法添加可重现的示例。在将“匹配”和“年份”列提取为单独的数据框列时,您能给我的任何帮助将不胜感激。

4

1 回答 1

1

$: 'data.frame': 165 obs. of 3 variables:例如,当列表中有未命名的值时,var[[n]]需要使用语法,因此

wimbledon$graph_data$data[[1]]$matches

wimbledon$graph_data$data[[1]]$year

将返回比赛和年份。

于 2015-10-08T15:26:49.493 回答