2015-05-07 56 views
2

我正在處理可用於*.mdb(即訪問數據庫)格式的大型數據集。我正在使用RODBC R包從訪問數據庫提取數據。我發現我的機器上安裝了32位的辦公室。因爲,我安裝了32位的辦公室,似乎我只能使用32位R來連接使用RODBC的訪問數據庫。在我使用32位R讀取數據後,進行一些探索性分析(繪圖數據,彙總/迴歸),我得到了使用64位R時沒有得到的內存問題。在32位和64位R版本之間進行高效切換

目前,我使用Rstudio運行我的所有代碼,我可以從選項>>全局選項>> R版本中更改R的版本:

但是,我不想在讀取訪問數據庫時切換到32位使用RODBC,然後返回R-studio以恢復爲64位進行分析。有沒有一種自動解決方案可以讓我指定32位或64位?我們可以使用批處理文件嗎?如果任何人都能擺脫一些很棒的光芒。

回答

2
  1. 編寫代碼將數據提取爲一個R腳本。讓該腳本將您分析所需的輸出數據保存到.RData文件。
  2. 編寫運行分析的代碼,以64位R運行。使用找到的答案here,使用32位R運行您的代碼。然後,下一行可以從中讀取數據.RData文件。如果需要加載,請使用Sys.sleep讓您的第一個程序等待幾秒鐘以完成加載。