从Access导入R中的数据

时间:2012-09-12 22:51:13

标签: r import

我正在尝试将表从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

非常感谢先进。

1 个答案:

答案 0 :(得分:1)

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

您将需要查看数据的发送方式(访问和odbc是先转换为字符串,还是发送数天或秒),然后您将更好地了解如何在R中使用这些(可能是转换)。

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

你应该决定你想要的结果,一列DateTimes,2列数字,2列字符等等。

相关问题