我试图创建一个“快捷方式”来检查是否已安装软件包,并且自然会考虑使用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
除了下载该软件包后,上面的方法似乎可以工作,但返回错误,我似乎无法确切地找到解决方法:
我可以使用不同的方法来实现相同的目标,但我真的很想知道这里发生了什么。 谢谢!