【发布时间】:2017-01-05 20:44:15
【问题描述】:
我将在这里简要描述我的问题... 我正在使用 Access 数据库文件 (.accdb),由于一些兼容性问题,我不得不运行 32 位版本的 R 来访问数据库和导入数据。我已经导入了数据,但是当我尝试对数据文件进行一些操作(合并)时,我遇到了错误
Error: cannot allocate vector of size 152.1 Mb
所以我的解决方案是,使用 32 位版本导入数据并在 64 位版本中运行程序。 (有没有更好的方法呢??)
我的问题是从 R 导出数据的最佳方式是什么?我不想将它们导出到 excel/csv 文件中,因为写/读它们会再次消耗大量时间。如何在 R 中导出原始数据以及如何将这些数据导入我的新环境(64 位)?或者有没有更好的方法来做到这一点?
【问题讨论】:
-
您是否在 32 位运行 MS Office? .accdb 文件可以在 64 位环境中工作。你在使用 RODBC 吗?请显示连接字符串。
-
是的,我正在使用 ROBDC,我的办公室是 64 位的,但 .accdb 的驱动程序是 32 位的,所以我无法在 64 位 R 连接上运行它
-
我敢打赌你确实有 64 位驱动程序。检查
C:\WINDOWS\SysWOW64文件夹中的 odbcad32.exe。另外,尝试更通用的连接:conn <-odbcDriverConnect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Path\\To\\Database\\File.accdb')