Rbind /追加两个列表,其中包含具有相同列但行数不同的数据帧
问题描述:
列表1包含多个股票的HLC数据(日期,开盘价,收盘价,成交量)直到日期T.每个列表组件是具有相同列名称的数据框,但行长度可能因股票的历史长度而异。Rbind /追加两个列表,其中包含具有相同列但行数不同的数据帧
表2是表1与T日的最新数据开始+ 1
请让我知道,如果有一个显而易见的解决方案追加“rbind(列表1,列表2)”不写更新for循环。我已经搜索了董事会尝试应用,但迄今为止没有成功。提前致谢。
答
编辑:这是你想要的吗?
f <- function(i){
rbind(List1[[i]],List2[[i]])
}
do.call("rbind",lapply(1:length(List1), f))
答
我想你需要
Map(rbind, List1, List2)
+0
完美,这是工作。非常感谢你。 – Researcher
+1
对不起,我刚刚删除了关于如何删除最后一个条目的最后一个问题。我用lapply来解决它。也感谢您的建议。 – Researcher
感谢您的快速反应。您的解决方案创建一个平面数据框,将两个列表堆叠在一起。我需要保持List1的结构,并且只使用List2元素来扩展每个条目。 – Researcher