使用ifelse安装软件包

时间:2019-02-19 17:03:02

标签: r

我试图创建一个“快捷方式”来检查是否已安装软件包,并且自然会考虑使用ifelse。 下面是一个可重现的示例:

ifelse(!"tree"%in%names(installed.packages()),install.packages("tree"),library(tree))

编辑::

该软件包已下载,但我仍然会收到此错误,因为上面的内容仍然以某种方式被调用。

  

ans [test&ok]中的错误<-rep(是,length.out = length(ans))[test&ok]:     替换的长度为零   另外:警告消息:   在rep(是的,length.out = length(ans)):     'x'为NULL,因此结果为NULL

除了下载该软件包后,上面的方法似乎可以工作,但返回错误,我似乎无法确切地找到解决方法:

我可以使用不同的方法来实现相同的目标,但我真的很想知道这里发生了什么。 谢谢!

0 个答案:

没有答案