在数量生态学-多元回归树遇到各种问题,在网上找了各种资料和解决办法,总算顺利解决。为了记住这一过程,在此跟大家分享以下我的解决方法:
问题1.
用MRT()函数分析mvpart()
# 从mvpart()函数获得的结果对象中提取MRT结果
# 必须加载MVPARTwrap和rdaTest程序包
spe.ch.mvpart.wrap <-
MRT(spe.ch.mvpart, percent = 10, species = colnames(spe))
summary(spe.ch.mvpart.wrap)
首先是MVPARTwrap包的安装,我通过以下代码来安装包时出现了问题,
install.packages("devtools")
library(devtools)
install_github("cran/mvpart",force=TRUE)
install_github("cran/MVPARTwrap",force=TRUE)
library(mvpart)library(MVPARTwrap)
显示:Downloading GitHub repo cran/MVPARTwrap@HEADError in utils::download.file(url, path, method = method, quiet = quiet, :cannot open URL 'https://api.github.com/repos/cran/MVPARTwrap/tarball/HEAD'
在网上找到https://www.cnblogs.com/jessepeng/p/14077003.html这篇文章,通过"Win+R,输入inetcpl.cpl 直接打开Internet选项。打开后,在高级中勾选使用TLS 1.0、使用TLS 1.1、使用TLS 1.2。",成功解决,哈哈哈哈!!!!
我本以为可以顺利安装了,BUT,出现了!!!
错误:Warning message:In i.p(...) : installation of package ‘C:/Users/ADMINI~1/AppData/Local/Temp/RtmpcJg2SR/filef8448ca3854/MVPARTwrap_0.1-9.2.tar.gz’ had non-zero exit status,折腾半天发现,在这句话上头还有一句:错误: 10:32: unexpected input10: options(download.file.method=“。。。。。。。。
在搜索引擎上查阅了相关解决办法,发现是我的R配置文件的问题,在R安装目录下etc文件下打开Rprofile.site,找到options(download.file.method="libcurl")一行修改了标点符号(!!!真绝,我啥时候改这个的。。)
总算安装好了。(^o^)/YES!
问题2
事情怎么会这么顺利解决呢?毕竟还有一个rdatest包没有安装啊!
不过抱着侥幸心理,我还是试了试。
> spe.ch.mvpart.wrap <-+ MRT(spe.ch.mvpart, percent = 10, species = colnames(spe))
Error in sedit(mat_labels[2], c("<", ">", "=", " "), c("", "", "", "")) : could not find function "sedit"
果然╭∩╮(︶︿︶)╭∩╮
不过这个sedit是rdatest包里吧?所以接着找包吧:-(
但是,百度没有包啊,github也咩有,CRAN清华没有,试试北外的?好吧,有!但是不能下载,因为包版本太低。不甘心的问了朋友,建议我去必应试试。搜索“rdatest r”,出来了诶~~~^_^~~~必应是个好东西!!!
我下载了,也安装成功了。但是!
> install.packages("F:/rdaTest_1.11.zip", repos = NULL, type = "win.binary")
package ‘rdaTest’ successfully unpacked and MD5 sums checked
> library(rdaTest)
Error: package or namespace load failed for ‘rdaTest’:package ‘rdaTest’ was installed before R 4.0.0: please re-install it
什么鬼??_?
好吧,我再去必应找找!
但是没答案啊!!!
我试着解压了这个包,但是只翻到一大堆.RDA文件,这是什么鬼,总不能是代码(;´༎ຶД༎ຶ`)(;´༎ຶД༎ຶ`)
哎,我打算放弃了(☆´益`)c
但是!灵感来了!!
我为什么不用必应搜一下这个函数呢?哈哈哈哈哈哈
果然,这个函数不是rdatest里的!!(;´༎ຶД༎ຶ`)
我在干什么!!!
这个祖宗是Hmisc包里的!!!
我觉得可能代码忘写了 ,所以学习这一节的朋友们,一定要补上library(Hmisc)
library(Hmisc)
library(Hmisc)
!!!重要的事情说三遍!!!
这件事终于画上完美的句号!!!
怪不得那些程序猿会秃,感觉我也快了!!!