任务:将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。
网友评论