2016-04-28 49 views
0

列表1包含多个股票的HLC数据(日期,开盘价,收盘价,成交量)直到日期T.每个列表组件是具有相同列名称的数据框,但行长度可能因股票的历史长度而异。Rbind /追加两个列表,其中包含具有相同列但行数不同的数据帧

表2是表1与T日的最新数据开始+ 1

请让我知道,如果有一个显而易见的解决方案追加“rbind(列表1,列表2)”不写更新for循环。我已经搜索了董事会尝试应用,但迄今为止没有成功。提前致谢。

回答

0

编辑:这是你想要的吗?

f <- function(i){ 
    rbind(List1[[i]],List2[[i]]) 
} 

do.call("rbind",lapply(1:length(List1), f)) 
+0

感谢您的快速反应。您的解决方案创建一个平面数据框,将两个列表堆叠在一起。我需要保持List1的结构,并且只使用List2元素来扩展每个条目。 – Researcher

0

我想你需要

Map(rbind, List1, List2) 
+0

完美,这是工作。非常感谢你。 – Researcher

+1

对不起,我刚刚删除了关于如何删除最后一个条目的最后一个问题。我用lapply来解决它。也感谢您的建议。 – Researcher

相关问题