在R - source vs binary中安装“loo”包吗?

时间:2016-04-02 15:10:22

标签: r

我正在尝试在R中安装“loo”包,因为它是我试图运行的另一个库的依赖项(“重新思考”)。它一直在失败。起初我得到一个错误,说loo只运行在R> = 3.1.2(我运行的是3.0.1),所以我对3.1.2进行了更新。现在我尝试安装它所说的包

package'loo'可用作源包,但不能用作二进制文件

警告讯息: 包'loo'不可用(对于R版本3.1.2)

我不明白一晚之后R版3.1.2怎么没有?有没有办法以不同的方式安装源包?我正在使用Mac,如果有帮助的话。

1 个答案:

答案 0 :(得分:4)

你是当前版本的R的两个主要版本,现在只有一个主要版本(但很快又会有两个版本)。 CRAN存储库编译当前版本的二进制文件,供Mac和Windows用户在这些机器的CRAN安装上成功编译的情况下使用。除了Linux之外,包有可能无法编译。然后,一些(但不是全部)存储库将提供旧版本的二进制版本的软件包。通常,“二值化”的过程不是立竿见影的,并且花费几天时间来显示更新包的二进制文件并不罕见。确保您的仓​​库是最新的。当前的“Version:”是0.1.6,虽然早期版本可用,并且似乎也要求R 3.1.2至少回到版本0.1.3:https://cran.r-project.org/src/contrib/Archive/loo/

我的猜测(在查看GitHub上的软件包网站之后)是你只是得到一条标准消息,暗示你可能需要指定需要源代码包只是因为你没有使用当前的R“主要”版本。幸运的是,“loo”包需要编译任何代码,因此即使您没有为未说明的操作系统安装开发工具,它也应该成功。所以试试:

install.packages('loo', dependencies=TRUE, type="source")