安装R的时候,不仅可以选择32x,还有64X.由于64x是向下兼容的,所以default情况下,两个在安装界面都是打勾的。但是有时候如果你安装了不同版本的R,比如R3.6.3和R4.0时,其实rStudio中,是可以自由切换的。但是你们不要搞混.libPath()就行。
切换方式如下:
如果你有两个版本的R,你把其中一个删除了,rStudio会自己搜索路径来打开R的。刚好我的R3.6.3又是安装了两个小版本,它直接匹配了32-bit给我,导致内存只能分配到4G.
第二点是:jdk-15.0.1 or jre1.8.0_202
这个情况是出现在,我把R4.0删了,rStudio自己分配了[32-bit]3.6.3给我,我原来的java不能用了。因为载入xlsx包要用到java。我就只好下载了jdk-15.0.1,并且把路径改到环境变量中。
然而还是不能解决问题,因为我当前版本是32bit,只能装老版的java环境。于是又装了jre1.8.0_202,并且把环境变量改成安装jre1.8.0_202的路径。这样问题就解决了。
由于后来,因为32-bit内存上限只有4G,才发现了这个问题,同时在载入xlsx的时候还出现了rjava的问题,马上就意识到,要在环境变量中把JAVA_HOME改成新的版本,才适64-bit用。