列表的结构如下(列表以相同的结构继续):
> 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
如你所见,在第一层结构的名称上是空的空间。我试图提取元素但失败了:
> parsedData$Date
>NULL
任何人都可以告诉我如何从这个列表中提取日期和波动率(特别是没有标题)并将它们全部放在同一个数据帧中?谢谢!
Date Volatility
2010-08-16 11.1
2010-08-17 26.2
... ...
(这是我第一次提出问题,抱歉任何编辑错误:))
答案 0 :(得分:0)
未经测试:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)cbind(parsedData[[i]][1],parsedData[[i]][2])))),c("Date","Volatility")
OR:
setNames(data.frame(do.call(rbind,lapply(1:length(parsedData),function(i)t(parsedData[[i]][1:2])))),c("Date","Volatility"))