我试图使用一个附加的R包UBbipl,但我无法将其添加为一个库从R内一旦安装。执行library(UBbipl)
返回
Error: package ‘UBbipl’ was built for i386-pc-mingw32
软件包的README(见这里)说明支持i386和x86_64体系结构。我参考了关于创建包(以及其他东西)的教程,但我对R(或它的包)了解不够,无法诊断问题(我认为)。
R.Version()$arch
返回x86_64
,我正在运行R版本2.14.1和Sys.info()
确认我的机器的这个架构,以及我正在运行Linux的事实。为了安装它,我从zip文件中创建了一个tar.gz文件,并以root身份运行R CMD INSTALL UBbipl_1.0.tar.gz
。此操作成功完成,报告
* installing to library ‘/usr/local/lib/R/site-library’
* installing *binary* package ‘UBbipl’ ...
* DONE (UBbipl)
我使用了--no-multiarch
和--arch x86_64
选项,但这对错误信息没有影响。此外,README声明应该
下载并保存相应版本的UBbipl到您的计算机。然后从r中安装包。
但是只有一个文件可供下载(见前面的链接),所以我不确定我是否做错了什么,或者如果我需要一个不同的包。如果有人能给我指个方向就太好了。
许多谢谢。我将回答我自己的问题来结束它。Themel在评论中提供了技术上的答案。R包是为Windows构建的Windows二进制包。没有提供源包,因此我无法在linux机器上的R中使用它。
文件
http://www.wiley.com/legacy/wileychi/gower/supp/UBbipl_3.0.4.tar.gz似乎是一个标准的R源文件,没有编译的元素。它有我二十年来看到的第一个Fortran程序源代码,但应该可以工作。它当然安装得很好R CMD INSTALL UBbipl_3.0.4.tar.gz一旦我没有的两个依赖项- 'rgl'和'numDeriv'被安装。
问候,安东尼污点