gpt4 book ai didi

database - 如何将 R 列表对象保存到数据库?

转载 作者:太空狗 更新时间:2023-10-30 01:55:35 25 4
gpt4 key购买 nike

假设我有一个 R 对象列表,它们本身就是列表。每个列表都有一个定义的结构:数据、适合数据的模型和一些用于识别数据的属性。一个例子是特定国家某些经济指标的时间序列。所以我的列表对象有以下元素:

data - 经济指标的历史时间序列

country - 国家名称,例如美国

name - 指标名称,例如GDP

model - auto.arima 以合适的格式找到的 ARIMA 订单,这又可能是一个列表。

这只是一个例子。正如我所说,假设我有许多这样的对象组合成一个列表。我想将其保存为某种合适的格式。显而易见的解决方案是简单地使用 save,但这对于大量对象来说并不能很好地扩展。例如,如果我只想检查对象的一个​​子集,我需要将所有对象加载到内存中。

如果我的数据是 data.frame 我可以将它保存到数据库中。如果我想处理特定的数据子集,我会使用 SELECT 并依赖数据库来提供所需的子集。 SQLite 在这方面为我提供了很好的服务。是否可以使用像 MongoDB 这样的高级数据库为我描述的列表对象复制这个?或者我应该简单地考虑如何将我的列表转换为几个相关的表?

我这样做的动机是能够轻松生成有关拟合模型的各种报告。我可以编写一堆函数来生成关于给定对象的一些报告,然后只需在我的对象列表上使用 lapply。理想情况下,我想并行执行此过程,但这是另一个问题。

最佳答案

我想我之前在某个地方解释过这个的基础知识——它的要点是

  • R 内置了完整的序列化和反序列化支持,因此您实际上可以采用任何现有的 R 对象并将其转换为二进制或文本序列化。我的摘要包使用它通过不同的函数将序列化转换为散列

  • R 拥有您需要的所有数据库连接。

现在,什么是合适的格式和数据库模式……将取决于您的具体情况。但是(像往常一样)R 中没有任何东西阻止你:)

关于database - 如何将 R 列表对象保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com