gpt4 book ai didi

database - R:是否有更快的方法将大数据框中的列从字符转换为 POSIXct 日期时间?

转载 作者:行者123 更新时间:2023-12-02 02:08:05 26 4
gpt4 key购买 nike

原始数据是存储在文本文件中的数月内数千只股票的3秒高频股价数据。我使用 RSQLite 将数据写入本地 SQLite 数据库。据我尝试, DatePOSIXct 对象不能以其原始格式存储,而是以整数存储。我需要将它们存储为 SQLite 中的 TEXT 。数据库文件接近 1.5GB。当我需要使用数据并执行一些时间序列操作(例如,将每只股票的数据聚合为 10 分钟频率)时,我需要将 character 列转换为 POSIXct type,由于R环境加载的数据帧较大,耗时较长。

是否有更好的做法来处理这一切?喜欢使用 data.tableplyr 包吗?

我主要关心的是性能问题以及与 xts 等时间序列包互操作的灵 active 。

最佳答案

SQLite 确实缺乏合适的日期时间类型;您可能需要考虑另一个后端,例如 PostgreSQL,它可以做到这一点(并且 RPostgreSQL 可以正确地在 R 中来回获取日期和时间)。

要将日期时间文本解析/转换为 POSIXct,最好的选择是 Simon 的 fasttime,前提是您的数据采用正确的 ISO 格式,例如 2014-03-06 22:23:24.123456。

关于database - R:是否有更快的方法将大数据框中的列从字符转换为 POSIXct 日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241322/

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