首页 > 解决方案 > 在R中的列表中连接n个对象

问题描述

这似乎应该是一个简单的任务,但我已经尝试了几个小时没有运气。我想我可以在不提供示例数据的情况下解释我的问题。

我正在尝试将列表中的对象连接成一个对象。例如,我在一个名为的列表中有一系列 stars 对象ncdf,我可以以基本方式从中提取元素:

ncdf[[1]]将提取第一个元素
ncdf[[2]]将提取第二个元素,依此类推。

使用星星,我可以使用基本连接函数将它们组合成一个对象c()。我可以通过如下编码手动获得我想要的结果:y <- c(ncdf[[1]], ncdf[[2]])

我的问题是,我希望能够连接列表中的 n 个对象。因此,如果我的列表由 1000 个星对象组成,我显然不会y <- c(ncdf[[1]], ncdf[[2]],...,ncdf[[1000]]一直写到 1000 个。是否有循环或其他方式可以将 n 个列表项组合成一个对象?

非常感谢。

标签: r

解决方案


一种选择是做

Reduce(c, ncdf)

推荐阅读