将子列表中的数据提取到数据帧中

时间:2015-03-01 11:13:01

标签: r list dataframe extract sublist

列表的结构如下(列表以相同的结构继续):

> 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    
...              ...

(这是我第一次提出问题,抱歉任何编辑错误:))

1 个答案:

答案 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"))