32位和64位R版本之间的高效切换

时间:2015-05-07 21:42:11

标签: r rodbc

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

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

但是,我不想在使用RODBC读取访问数据库时切换到32位,然后返回到R-studio以恢复为64位进行分析。是否有自动解决方案允许我指定32位或64位?我们可以使用批处理文件吗?如果有人能够散发一些很棒的光。

1 个答案:

答案 0 :(得分:2)

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