我应该如何正确升级R以保持旧版本运行[Windows]



我或多或少遵循以下准则:

  1. ../R-4.0.0/bin/x64/Rgui.exe运行installr::updater()(如果从RStudio运行,则按照建议(
  2. 更新所有包(选中installr::updater()中的"更新所有包"框(
  3. 在我的情况下,将Windows系统环境变量R_LIBS更改为..RR-4.0.xlibrary

如果我想从RStudio切换R vesion,我需要

  1. 设置Tools -> Global Options -> General -> R versionAND
  2. R_LIBS更改到正确的位置。(如果您忘记了这一点,.libPaths()有多个条目。(

所以我的问题是:

  • 这个过程正确吗?我错过什么了吗
  • 当在主要R版本之间切换时,更改Rtools如何?例如,请参见此处
  • installr::updater()似乎没有更新包,尽管我检查了";更新所有包";盒(我们在两台不同的笔记本电脑上观察到了这种行为。(
  • .Rprofile.RenvironRprofile.site似乎起着至关重要的作用,见RStudio。上次,一切都很好,.Rprofile.Renviron是空的,我不得不将行.libPaths("path2/R-4.0.4/library")添加到Rprofile.site。看来您可以使用usethis::edit_r_profile()来查找这些文件

背景:在我将R升级到4.0.2之前,我有这个问题是可以重复的,但我意识到,在R3.5.14.0.04.0.2来回测试它不再是可再现的。因此,我认为我的更新过程很容易出错。

两年后,我或多或少地遵循了这个过程并取得了成功:
(Windows:确保R和RStudio位于C:。否则,.libPaths()会出现问题!(

  1. C:/R-4.x.y/bin/x64/Rgui.exe运行installr::updater(((如果您从RStudio运行它,建议您这样做(
  2. 更新Windows PATH变量
  3. 更新所有包(选中installr::updater((中的"更新所有包"框(
  4. 如果你喜欢的话,把包裹放在旧的R版本

如果遵循此过程,R_LIBS.Rprofile.Renviron应该不会产生影响(看起来(。

最新更新