如何检查数据包中是否存在数据集



有没有比这更优雅(防故障/健壮、更短(的方法来检查数据集中(其名称被称为字符串(是否存在于包中?

rda.name <- "Animals" # name of the data set/.rda
rda.name %in% data(package = "MASS")[["results"]][,"Item"]

您可以使用exists:尝试这种方法

exists(data("Animals", package = "MASS"))
# [1] TRUE

正如评论中提到的,我无法复制Sven的答案(在任何最新版本的R下(。以下方法有效,但suppressWarnings()的使用相当丑陋,并且在以这种方式调用data()时也加载了数据集(而不是,只是检查其存在(。因此,我不认为这比我的原始版本更可取,但可能会激励人们提供修复方案。

exists(suppressWarnings(data(list = rda.name, package = "MASS")))

最新更新