gpt4 book ai didi

r - 从 Access 导入 R 中的数据

转载 作者:行者123 更新时间:2023-12-04 10:52:08 25 4
gpt4 key购买 nike

我正在尝试将表从 Microsoft Access (.accdb) 导入 R。

我使用的代码是:

library(RODBC)

testdb <- file.path("modelEAU Database V.2.accdb")

channel <- odbcConnectAccess2007(testdb)

WQ_data <- sqlFetch(channel, "WaterQuality")

它似乎有效,但问题在于导入日期和时间数据。 Access 文件中有两列,一列带有日期字段 (dd/mm/yyyy),另一列带有时间字段 (hh:mm:ss),当我在 R 中导入它们时,日期列中会出现带有 yyyy- 的日期mm-dd 格式并进入时间列,格式为 1899-12-30 hh:mm:ss。此外,R 无法将这些格式识别为变量,我无法使用它们。

另外,我尝试了 mdb.get 函数,但效果不佳。

有人知道如何从定义日期和时间格式的 Access 中导入 R 中的数据吗?知道如何将 Access 文件作为文本文件导入吗?

注意:我使用的是 Office 2010 和 R 版本 2.14.1

非常感谢先进。

最佳答案

查看运行结果str在您的数据框上。这将告诉您有关数据实际存储方式的更多信息。通常日期和时间存储为原始日期的数字(Access 使用 1899 年 12 月 30 日,因为 MS 认为 1900 年是闰年)。有时它存储为自原点以来的天数,时间表示为一天的一小部分,其他时候它是自原点以来的秒数(或毫秒)。

您将需要查看数据是如何发送的(是先将 access 和 odbc 转换为字符串,还是先发送几天或几秒钟),然后您将对如何在 R 中使用这些(可能转换)有更好的感觉。

2004 年 6 月版 R News 中有一篇文章(R 期刊的前身)详细介绍了在 R 中处理日期和时间的常用方法,可能对您非常有用。

你应该决定你想要什么结束,一列日期时间,两列数字,两列字符,等等。

关于r - 从 Access 导入 R 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397183/

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