我开始使用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/

10-11 17:48