我正在尝试在R中安装BayesLogit软件包。该软件包已从CRAN网站上删除,但是我具有源文件BayesLogit_0.6.tar.gz。我尝试跑步
install.packages("BayesLogit_0.6.tar.gz", type = "source", repos = NULL)
但出现以下错误:软件包“ BayesLogit_0.6.tar.gz”的安装退出状态为非零。
任何人都可以提供帮助,或者您不能再安装此软件包?我已经将该软件包安装在另一台计算机上,当它在CRAN网站上时又将其重新安装。
答案 0 :(得分:0)
我能够使用devtools::install_version("BayesLogit", "0.6")
由于该软件包包含C ++源文件,因此您非常需要编译工具。如果使用Windows,则意味着您将需要安装RTools。在Mac上,您将需要Xcode command line tools。另请参见How do I install a package that has been archived from CRAN?和https://cran.r-project.org/bin/windows/Rtools/
答案 1 :(得分:0)
在R会话中运行以下命令:
10ee
从源代码编译BayesLogit需要GFortran,后者需要XCode和命令行工具:
install.packages("devtools") # optional, in case you don't have it
require(devtools)
install_version("BayesLogit", version = "0.6") # the latest version on CRAN archive
,例如使用an appropriate disk image gfortran
GitHub page of BayesLogit
的最新更新时间是11个月前,因此我猜测它不会在CRAN上。另一个选择是this package,它实现与install.packages("devtools") # optional, in case you don't have it
require(devtools)
install_version("BayesLogit", version = "0.6") # the latest version on CRAN archive
相同的Polya-Gamma方案,并且语法非常相似:
BayesLogit
要安装# BayesLogit
obj <- BayesLogit::logit(y=y, X=X, P0=diag(rep(precision, ncol(X)), samp=n_samples, burn=burn)
# PolyaGamma
obj <- PolyaGamma::gibbs_sampler(y=y, X=X, lambda=precision, n_iter_total=burn + n_samples, burn_in=burn)
软件包,请在R会话中运行以下命令:
PolyaGamma