美文网首页
R-debug-220509:更新R、迁移R包并重建JAVA环境

R-debug-220509:更新R、迁移R包并重建JAVA环境

作者: 睿睿爱汪汪也爱喵喵 | 来源:发表于2022-05-09 21:01 被阅读0次

任务:将R的4.0.3升级为4.2.0。迟迟不想升级,这次开动的原因是,需要用rcompanion包,而这个包在4.0.3版本的R环境中无法下载。

那我们开动吧!

install.packages("installr")

library(installr)

updateR()#####我选择了保留新旧版本,并迁移R包。

注:如果你也遇到了类似问题,可以仔细阅读本文。在解决完各个小问题之后,笔者写了本文,所以没有截图,可能会影响阅读;同时,我可能会遗漏一些关键点,故如果您有疑惑,可以在评论区留言,希望能帮您解答问题。

⭐问题1:Rstudio出现“Error Starting R”,错误代码是-XXXXXXXX。

🌂解决过程:

借助百度搜索,我尝试了(18条消息) the r session failed to start. - CSDN这篇文章中的方法,选择用r studio仅打开r 4.2.0。结果是按住ctrl后,打开rstudio能出现选择界面,但是仍然打不开r studio软件。

✔最终解决办法:重装了rstudio,就好了。

⭐问题2:在升级R的过程中,我选择了迁移R包,但仍然有很多包没有迁移成功。

🌂解决过程:

find.package('Hmisc')

在自己的本地找到了4.0.3的R library的位置C:\Program Files\R\R-4.0.3\library和4.2.0的R library的位置C:\Program Files\R\R-4.2.0\library,比对过完全一样。

通过find.package('Hmisc'),我们发现Hmisc包在本地的存储位置是C:\Users\LENOVO\Documents\R\win-library\4.0\,而我新下载的4.2.0版本的包的位置是C:\Users\LENOVO\AppData\Local\R\win-library\4.2。故尝试在R中迁移这两个位置的数据:

copy.packages.between.libraries(from = "C:\\Users\\LENOVO\\Documents\\R\\win-library\\4.0",to = "C:\\Users\\LENOVO\\AppData\\Local\\R\\win-library\\4.2", keep_old = TRUE, do_NOT_override_packages_in_new_R = TRUE)

结果仍然不行。

注:program files(x86)里存的是32位软件安装目录。program files里存的是64位软件安装目录。

✔最终解决办法:手动将C:\Users\LENOVO\Documents\R\win-library\4.0\里的文件全部复制到C:\Users\LENOVO\AppData\Local\R\win-library\4.2中。别忘了升级R包。

⭐问题3:挪完R包的位置后,我发现还有几个包无法运行,譬如xlsx包。

🌂解决办法:

下载JAVA(jdk和jre),在控制面板的系统属性中设置新的环境变量,并在cmd中验证得出JAVA下载成功。具体可以参考java安装教程(java怎么安装教程解析) - 编程技术 - 豆瓜网 (dougua.net),java下载的网站是Java Downloads | Oracle

在R GUI中运行以下代码:

remove.packages("xlsx")

install.packages("rJava",lib="C:\\Users\\LENOVO\\AppData\\Local\\R\\win-library\\4.2")

install.packages("xlsxjars",lib="C:\\Users\\LENOVO\\AppData\\Local\\R\\win-library\\4.2")

install.packages("xlsx",lib="C:\\Users\\LENOVO\\AppData\\Local\\R\\win-library\\4.2")

library(rJava)

library(xlsxjars)

library(xlsx)

运行完后,可以在R GUI中成功读入xls和xlsx文件。但是在r studio之中只能加载rJava包和xlsxjars包;一加载xlsx包,rstudio就崩溃,同时就算给出xlsx包的位置也没有用。

⚪最终解决办法:我暂时没有找到在本机的r studio上运行xlsx的办法,只能先用openxlsx、readxl、writexl。

相关文章

网友评论

      本文标题:R-debug-220509:更新R、迁移R包并重建JAVA环境

      本文链接:https://www.haomeiwen.com/subject/xpihurtx.html