【问题标题】:Exporting data in raw format in R在 R 中以原始格式导出数据
【发布时间】: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')

标签: r import export


【解决方案1】:

32 位:

save(list=ls(), file='~/r_workspace.RData')

然后是 64 位:

load(file='~/r_workspace.RData')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2013-09-27
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多