假设我有一个R对象列表,它们本身就是列表.每个列表都有一个定义的结构:数据,适合数据的模型和用于识别数据的一些属性.一个例子是特定国家某些经济指标的时间序列.所以我的列表对象有以下元素:
数据 – 经济指标的历史时间序列
country – 国家的名称,例如USA
name – 指标名称,例如GDP
model – 由auto.arima以合适的格式发现的ARIMA订单,这也可能是一个列表.
这只是一个例子.正如我所说的,假设我将一些这样的对象组合成一个列表.我想将它保存为一些合适的格式.显而易见的解决方案就是使用save,但这对于大量对象来说不能很好地扩展.例如,如果我只想检查对象的子集,我需要将所有对象加载到内存中.
如果我的数据是data.frame,我可以将它保存到数据库.如果我想使用特定的数据子集,我会使用SELECT并依靠数据库来提供所需的子集.在这方面,SQLite对我很有帮助.是否可以使用像MongoDB这样的奇特数据库为我描述的列表对象复制这个?或者我应该只考虑如何将我的列表转换为几个相关的表?
我的动机是能够轻松生成适合模型的各种报告.我可以写一堆函数来生成一个给定对象的报告,然后在我的对象列表上使用lapply.理想情况下,我希望将此过程并行化,但这是另一个问题.