将子列表中的数据提取到数据框中
Extract the data from the sublist into dataframe
列表的结构如下(列表以相同的结构继续):
> str(parsedData)
> List of 1658
> $ :List of 2
> ..$ Date : chr "2010-08-16"
> ..$ Volatility: num 11.1
> $ :List of 2
> ..$ Date : chr "2010-08-17"
> ..$ Volatility: num 26.2
如你所见,第一层结构的名字是空的space。我试图提取元素但失败了:
> parsedData$Date
>NULL
任何人都可以告诉我如何从此列表中仅提取日期和波动率(尤其是没有标题)并将它们全部放在同一个数据框中,就像这样?谢谢!
Date Volatility
2010-08-16 11.1
2010-08-17 26.2
... ...
(第一次提问,如有编辑错误请见谅:))
未测试:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)cbind(parsedData[[i]][1],parsedData[[i]][2])))),c("Date","Volatility")
或:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)t(parsedData[[i]][1:2])))),c("Date","Volatility"))
列表的结构如下(列表以相同的结构继续):
> str(parsedData)
> List of 1658
> $ :List of 2
> ..$ Date : chr "2010-08-16"
> ..$ Volatility: num 11.1
> $ :List of 2
> ..$ Date : chr "2010-08-17"
> ..$ Volatility: num 26.2
如你所见,第一层结构的名字是空的space。我试图提取元素但失败了:
> parsedData$Date
>NULL
任何人都可以告诉我如何从此列表中仅提取日期和波动率(尤其是没有标题)并将它们全部放在同一个数据框中,就像这样?谢谢!
Date Volatility
2010-08-16 11.1
2010-08-17 26.2
... ...
(第一次提问,如有编辑错误请见谅:))
未测试:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)cbind(parsedData[[i]][1],parsedData[[i]][2])))),c("Date","Volatility")
或:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)t(parsedData[[i]][1:2])))),c("Date","Volatility"))