如何在安装旧版本的R后恢复R包?

时间:2014-03-12 20:13:05

标签: r

有一个软件包只能在旧的R版本(2.15.3)下工作,所以我安装了这个版本,但是我发现我丢失了所有已安装的软件包(~100)。我正在使用MAC OS X 10.8,并想知道有没有办法恢复以前安装的所有软件包?

1 个答案:

答案 0 :(得分:3)

这是我从2.15升级到3.0时发现的最简单的方法。代码来自here。您可以在安装R 3.0之后执行此操作,因为您的2.15软件包库仍然存在(只要您不卸载它):

# Get list of installed packages for R 2.15
package_df <- as.data.frame(installed.packages("/Library/Frameworks/R.framework/Versions/2.15/Resources/library"))
package_list <- as.character(package_df$Package)

# Re-install the packages to your new version
install.packages(package_list)

看起来您想要从较新版本转到旧版本,因此只需输入当前版本的软件包的正确路径,然后使用该列表将其安装到您要切换到的版本中。如果将软件包存储在其他目录中,只需指向您使用的目录即可。如果您想检查R存储包裹的位置,请使用.libPaths()