我开始使用R。尽管我更熟悉python。
我想在R中使用库MASS编写脚本。我虽然要进行尝试,但要查看该库是否存在,否则请安装它。
像这样:
Try:
library("MASS")
Except SomeError:
install.packages("MASS")
library("MASS")
也许在R中这没有多大意义。
无论如何欢迎任何建议:)
最佳答案
函数require
实际上与library
相同,不同之处在于它返回逻辑值。
> x <- require("MASS")
> x
[1] TRUE
> x <- require("notExist")
Loading required package: notExist
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called 'notExist'
> x
[1] FALSE
这意味着您可以使用简单的
if
语句,例如:if(!require("MASS")) install.packages("MASS")
R还具有错误捕获机制。在
?try
或?tryCatch
上阅读关于r - R-如何进行Python的尝试除外,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8341211/