R 'mvpart' 包 - 在 R 3.1.x 中使用的任何选项?

R 'mvpart' package - any option to use in R 3.1.x?

我想在 R 中使用 mvpart 包中的函数。我知道它已从 CRAN 中删除,但我尝试安装此处可用的存档版本:http://cran.r-project.org/web/packages/mvpart/index.html

install.packages("D:/mvpart_1.6-2.tar.gz", repos = NULL, type = "source")

我得到这个结果:

Installing package into ‘C:/Users/jk/Documents/R/win-library/3.1’ (as ‘lib’ is unspecified) * installing source package 'mvpart' ... ** package 'mvpart' successfully unpacked and MD5 sums checked ** libs

*** arch - i386 Warning: running command 'make -f "C:/PROGRA~1/R/R-31~1.3/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-31~1.3/share/make/winshlib.mk" SHLIB="mvpart.dll" OBJECTS="anova.o branch.o bsplit.o choose_surg.o dist.o fix_cp.o formatg.o free_tree.o gini.o graycode.o insert_split.o make_cp_list.o make_cp_table.o mrt.o mysort.o nodesplit.o partition.o poisson.o pred_rpart.o rpart.o rpart_callback.o rpartexp2.o rpcountup.o rpmatrix.o rundown.o rundown2.o s_to_rp.o s_xpred.o surrogate.o usersplit.o vgdist.o xdiss.o xval.o"' had status 127

ERROR: compilation failed for package 'mvpart' * removing 'C:/Users/jk/Documents/R/win-library/3.1/mvpart' Warning in install.packages : running command '"C:/PROGRA~1/R/R-31~1.3/bin/x64/R" CMD INSTALL -l "C:\Users\jk\Documents\R\win-library.1" "D:/mvpart_1.6-2.tar.gz"' had status 1 Warning in install.packages : installation of package ‘D:/mvpart_1.6-2.tar.gz’ had non-zero exit status

我的问题是:我是不是做错了什么 - 有没有办法安装 'mvpart'?或者,是否有另一个包可以进行多变量分区,类似于 'mvpart'?

选项 1:

必须编译存档安装,因为它存储为源代码。可能您还没有为 Windows 安装 R Tools 编译器。 Follow the install instructions here.

完成后,对我来说,mvpart 从下载的存档中完美安装:

install.packages("C:/mydownload/path/mvpart_1.6-2.tar.gz", repos = NULL, type = "source")

选项 2:

如果选项 1 无法完成工作,请获取 devtools 包:

install.packages("devtools")

使用它来获取 github 版本:

devtools::install_github("cran/mvpart")

不过我相信您仍然需要 R 工具编译器

从 Apple AppStore 或 Apple Developer 网站下载 Xcode 解决了我安装 mvpart 的问题。截至目前 post,应用程序版本需要 iOS 10.13,但很容易在网站上找到兼容的旧版本进行下载。下载后,将其移动到您的应用程序文件夹,然后打开它。之后 devtools:::install_github() 为我工作。