【问题标题】:Efficient switching between 32bit and 64bit R versions在 32 位和 64 位 R 版本之间高效切换
【发布时间】:2015-07-18 16:22:16
【问题描述】:

我正在处理以*.mdb(即访问数据库)格式提供的大型数据集。我正在使用RODBC R 包从访问数据库中提取数据。我发现我的机器上安装了 32 位办公室。因为,我安装了 32 位 office,看来我只能使用 32 位 R 来使用RODBC 连接到 access 数据库。在我使用 32 位 R 读取数据,然后进行一些探索性分析(绘制数据、汇总/回归)后,我遇到了使用 64 位 R 时没有遇到的内存问题。

目前,我正在使用 Rstudio 运行我的所有代码,我可以从选项 >> 全局选项 >> R 版本更改我使用的 R 版本:

但是,我不想在使用 RODBC 读取访问数据库时切换到 32 位,然后返回 R-studio 以恢复为 64 位进行分析。是否有允许我指定 32 位或 64 位的自动解决方案?我们可以使用批处理文件来做到这一点吗?如果有人能提供一些启示,那就太好了。

【问题讨论】:

    标签: r rodbc


    【解决方案1】:
    1. 编写将数据提取为一个 R 脚本的代码。让该脚本将分析所需的输出数据保存到 .RData 文件中。
    2. 编写运行分析的代码,在 64 位 R 中运行。使用找到的答案 here,使用 32 位 R 运行代码。然后,下一行可以读取数据从 .RData 文件中。如果需要加载内容,请使用 Sys.sleep 让您的第一个程序等待几秒钟以完成加载。

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2020-10-28
      • 1970-01-01
      相关资源
      最近更新 更多