R无法加载任何包
在Windows7 64位机器上使用32位R,我目前根本无法加载任何软件包。所有软件包都安装得很好,但在尝试加载时会抛出一个错误,例如R无法加载任何包,r,package,R,Package,在Windows7 64位机器上使用32位R,我目前根本无法加载任何软件包。所有软件包都安装得很好,但在尝试加载时会抛出一个错误,例如 > library(quadprog) Loading required package: quadprog Error in inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object ‘C:/Program Files/R/R-2.14.1/lib
> library(quadprog)
Loading required package: quadprog
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared object ‘C:/Program Files/R/R-2.14.1/library/quadprog/libs/i386/quadprog.dll’:
LoadLibrary failure: %1 is not a valid Win32 application.
Error: package ‘quadprog’ could not be loaded
(此示例显示quadprog,但任何其他包都会抛出相同的错误。)
我已经在不同公司的100台左右不同的电脑上安装了这套软件包,从来没有出现过任何问题,所以这套软件包一定是针对这家公司的特定设置的
此错误在使用R2.14.1和R3.1.0时发生,不受64位版本存在与否的影响
核心库似乎加载得很好(如stats、methods、base等),但是如果试图通过在.Rprofile.site中包含库(quadprog)来尽早加载任何其他包,则会抛出相同的错误
这些库本身看起来很好,与我在另一台工作正常的机器上的库完全相同。它们是32位的,这让我有点困惑,因为有错误信息
将库安装到不同的位置似乎没有什么区别
一些主要路径变量包括:
HOME: \\\\Globalinfra.net\\users\\P-#\\Userdata\\aUser\\My Documents
R_HOME: C:/PROGRA~1/R/R-31~1.0
R_LIBS_USER: \\\\Globalinfra.net\\users\\P-#\\Userdata\\aUser\\My Documents/R/win-library/3.1
TEMP: C:\\Users\\aUser\\AppData\\Local\\Temp
TMP: C:\\Users\\aUser\\AppData\\Local\\Temp
用户具有对所有这些文件夹的写入权限。即使以管理员身份登录,该错误仍会发生
(顺便说一句,64位版本的R可以很好地加载软件包,但由于Rcpp的一个已知问题,我无法使用它。)您是如何安装这些库的?当它尝试加载dll时会发生错误。您是否尝试过从源代码安装软件包(您需要先安装Rtools)?如果尝试此操作,可能需要使用较旧的Rtools版本,因为“用于32位编译的某些工具与过时的R版本不兼容”。DLL是否存在于指定位置?