如何找出R中每个包包含多少数据集?

如何找出R中每个包包含多少数据集?,r,package,dataset,R,Package,Dataset,请帮助我使用一个命令,该命令将返回包中的数据集数量,例如package=“MASS”。我尝试了data(package=“MASS”),但它返回了一个列表。但是,我想知道包中数据集的数量 简短回答: nrow(data(package = "MASS")$result) #[1] 87 长答案:data(package=“MASS”)返回一个类为packageIQR的对象,该类对象有一个很好的print方法,可以让您查看所有可用的数据集。但是,该对象实际上是一个列表,结果组件是一个矩阵,每个数

请帮助我使用一个命令,该命令将返回包中的数据集数量,例如package=“MASS”。我尝试了data(package=“MASS”),但它返回了一个列表。但是,我想知道包中数据集的数量

简短回答:

nrow(data(package = "MASS")$result)
#[1] 87
长答案:
data(package=“MASS”)
返回一个类为
packageIQR
的对象,该类对象有一个很好的
print
方法,可以让您查看所有可用的数据集。但是,该对象实际上是一个
列表
结果
组件是一个
矩阵
,每个数据集有一行,包含位置、名称和描述。在上面使用
nrow
可以得到数据集的数量

a <- data(package = "MASS")
str(a)
#List of 4
# $ title  : chr "Data sets"
# $ header : NULL
# $ results: chr [1:87, 1:4] "MASS" "MASS" "MASS" "MASS" ...
#  ..- attr(*, "dimnames")=List of 2
#  .. ..$ : NULL
#  .. ..$ : chr [1:4] "Package" "LibPath" "Item" "Title"
# $ footer : NULL
# - attr(*, "class")= chr "packageIQR"tr(a)
head(a$results[,3:4])
#     Item       Title                                                 
#[1,] "Aids2"    "Australian AIDS Survival Data"                       
#[2,] "Animals"  "Brain and Body Weights for 28 Species"               
#[3,] "Boston"   "Housing Values in Suburbs of Boston"                 
#[4,] "Cars93"   "Data from 93 Cars on Sale in the USA in 1993"        
#[5,] "Cushings" "Diagnostic Tests on Patients with Cushing's Syndrome"
#[6,] "DDT"      "DDT in Kale"

nrow(a$result)
#[1] 87
a