【发布时间】:2012-09-12 22:51:13
【问题描述】:
我正在尝试将表从 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
非常感谢。
【问题讨论】:
-
所需工具:
substr、paste和strptime(可能是strsplit)。根据需要组合。 (您可以简单地将表格导出为 CSV,然后将其直接读入 R,但您仍然会遇到将这些字段拼接成有效日期时间格式的问题。