0

我正在尝试使用附加的 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 文件并R CMD INSTALL UBbipl_1.0.tar.gz以 root 身份运行。这成功完成,报告

* installing to library ‘/usr/local/lib/R/site-library’
* installing *binary* package ‘UBbipl’ ...
* DONE (UBbipl)

我使用了--no-multiarchand--arch x86_64选项,但这对错误消息没有影响。此外,自述文件指出,应该

下载并保存适当版本的 UBbipl 到您的计算机。然后从 R 中安装包。

但是只有一个文件可供下载(请参阅上一个链接),所以我不确定我是否做错了什么,或者我是否需要不同的包。如果有人能指出我正确的方向,那就太好了。

非常感谢。

4

2 回答 2

1

我将回答我自己的问题以关闭它。从技术上讲,themel 在评论中提供了答案。R 包是为 Windows 构建的 Windows 二进制包。没有提供源包,因此我无法在 Linux 机器上的 R 中使用它。

于 2013-08-21T09:47:36.783 回答
1

文件

http://www.wiley.com/legacy/wileychi/gower/supp/UBbipl_3.0.4.tar.gz

似乎是一个标准的 R 源文件,没有编译的元素。它有我二十年来见过的第一个 Fortran 程序源,但应该可以工作。一旦安装了我还没有的两个依赖项 - 'rgl' 和 'numDeriv' ,它肯定可以使用 R CMD INSTALL UBbipl_3.0.4.tar.gz 安装得很好。

问候, 安东尼斯坦斯

于 2016-09-06T11:43:47.373 回答