2014-03-12 58 views
1

有一个软件包只能在旧的R版本(2.15.3)下运行,所以我安装了这个版本,但是急剧地发现我丢失了所有已安装的软件包(〜100)。我正在使用MAC OS X 10.8,并想知道是否有办法恢复所有以前安装的软件包?如何在安装旧版R后恢复R包?

+0

您是否卸载了以前的版本?如果没有,你仍然应该有你的整个以前的安装,包括软件包。 – Thomas

回答

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()