获取数据集 R 包中所有对象名称的列表?

2024-05-22

如何获取对象中对象的确切名称列表datasets https://stat.ethz.ch/R-manual/R-devel/library/datasets/html/00Index.html包裹?

我在这里找到了很多:

data_package = data(package="datasets")
datasets <- as.data.frame(data_package[[3]])$Item
datasets

#   [1] "AirPassengers"          "BJsales"                "BJsales.lead (BJsales)" "BOD"                    "CO2"                    "ChickWeight"           
#   [7] "DNase"                  "EuStockMarkets"         "Formaldehyde"           "HairEyeColor"           "Harman23.cor"           "Harman74.cor"          
#  [13] "Indometh"               "InsectSprays"           "JohnsonJohnson"         "LakeHuron"              "LifeCycleSavings"       "Loblolly"              
#  [19] "Nile"                   "Orange"                 "OrchardSprays"          "PlantGrowth"            "Puromycin"              "Seatbelts"             
#  [25] "Theoph"                 "Titanic"                "ToothGrowth"            "UCBAdmissions"          "UKDriverDeaths"         "UKgas"                 
#  [31] "USAccDeaths"            "USArrests"              "USJudgeRatings"         "USPersonalExpenditure"  "UScitiesD"              "VADeaths"              
#  [37] "WWWusage"               "WorldPhones"            "ability.cov"            "airmiles"               "airquality"             "anscombe"              
#  [43] "attenu"                 "attitude"               "austres"                "beaver1 (beavers)"      "beaver2 (beavers)"      "cars"                  
#  [49] "chickwts"               "co2"                    "crimtab"                "discoveries"            "esoph"                  "euro"                  
#  [55] "euro.cross (euro)"      "eurodist"               "faithful"               "fdeaths (UKLungDeaths)" "freeny"                 "freeny.x (freeny)"     
#  [61] "freeny.y (freeny)"      "infert"                 "iris"                   "iris3"                  "islands"                "ldeaths (UKLungDeaths)"
#  [67] "lh"                     "longley"                "lynx"                   "mdeaths (UKLungDeaths)" "morley"                 "mtcars"                
#  [73] "nhtemp"                 "nottem"                 "npk"                    "occupationalStatus"     "precip"                 "presidents"            
#  [79] "pressure"               "quakes"                 "randu"                  "rivers"                 "rock"                   "sleep"                 
#  [85] "stack.loss (stackloss)" "stack.x (stackloss)"    "stackloss"              "state.abb (state)"      "state.area (state)"     "state.center (state)"  
#  [91] "state.division (state)" "state.name (state)"     "state.region (state)"   "state.x77 (state)"      "sunspot.month"          "sunspot.year"          
#  [97] "sunspots"               "swiss"                  "treering"               "trees"                  "uspop"                  "volcano"               
# [103] "warpbreaks"             "women" 

所以像这样的事情会遍历每一个

for(i in 1:length(datasets)) {
  print(get(datasets[i]))
  cat("\n\n")
}

它适用于前两个数据集(AirPassengers and BJsales),但它失败了BJsales.lead (BJsales)因为它应该被称为datasets::BJsales.lead.

我想我可以使用字符串分割或类似的方法来丢弃空间中的任何内容,但我想知道是否有任何更简洁的方法来获取对象中所有对象的列表dataset包裹?

Notes

  • 除了上述之外,我还尝试过列出所有内容datasets名称空间 https://stackoverflow.com/a/12115495/5783745但它给出了一个奇怪的结果:
ls(getNamespace("datasets"), all.names=TRUE)
# [1] ".__NAMESPACE__."      ".__S3MethodsTable__." ".packageName" 

上面有一个注释?data帮助页面指出

如果数据集的名称与用于检索它们的参数的名称不同,则索引将具有类似的条目beaver1 (beavers)这告诉我们数据集beaver1可以通过调用来检索data(beavers).

所以实际的对象名称是末尾括号之前的内容。由于该值仅作为字符串返回,因此不幸的是您需要自行删除该值。但你可以用gsub

datanames <- data(package="datasets")$results[,"Item"]
objnames <- gsub("\\s+\\(.*\\)","", datanames)

for(ds in objnames) {
  print(get(ds))
  cat("\n\n")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取数据集 R 包中所有对象名称的列表? 的相关文章

随机推荐

  • 从 SSLv3 迁移到 TLSv1

    对于 POODLE SSLv3 现已在服务器上禁用 客户端软件是在 NET 2 0 中开发的 并提供 TLSv1 作为唯一的替代方案 我有权并有能力更改客户端应用程序和服务器配置 ServicePointManager SecurityPr
  • 编写专门用于类及其子类的函数模板

    我正在尝试编写一个函数模板 一个版本应该用于不满足另一版本标准的所有类型 当参数是给定类的基类或该类本身时 应使用另一个版本 我尝试过超载Base 但是当类派生自Base 他们使用通用的 而不是特定的 我也尝试过这种 SFINAE 方法 s
  • 将 scipy 稀疏矩阵的几行采样到另一个中

    如何对 scipy 稀疏矩阵的某些行进行采样 并从这些采样的行中形成一个新的 scipy 稀疏矩阵 例如 如果我有一个 10 行的 scipy 稀疏矩阵 A 并且我想创建一个新的 scipy 稀疏矩阵 B 其中 A 的第 1 3 4 行 该
  • 如何让 Chrome Cast 在 iOS 后台运行?

    我有一个简单的问题 当您进入 iPhone 的主屏幕并且不退出应用程序时 chrome Cast 设备会停止在屏幕上播放视频 当应用程序在后台运行时 我如何才能保持播放状态 如果您有一个视频应用程序并且它在投射设备中运行 您可能需要以下行为
  • 通过排列四个给定数字找到最大可能时间 HH:MM

    我最近为了工作晋升而参加了编码测试 这是我真正遇到的任务之一 我想知道什么是最好的方法来做到这一点 我使用了大量的 if 和 if else 这不是最干净的解决方案 但完成了工作 我被问到的问题是 将 4 个数字格式化为 24 小时时间 0
  • 如何从枚举中选择随机值?

    给定 C 中的任意枚举 如何选择随机值 我没有找到这个非常基本的问题 我会在一分钟内发布我的答案作为任何人的参考 但请随意发布你自己的答案 Array values Enum GetValues typeof Bar Random rand
  • 在推送后检索孤立的提交对象 --force

    Doing push force总是有点冒险 这里有一个例子 说明它如何产生一些问题 例如远程丢失修订版本 假设 有一个人Bob已更新远程master分支来自B to C 还有另外一个人Mike还没有获取此更新并且HEAD of his m
  • 如何在UiView中添加UIImagePickerController

    如何在TabBarApplication中的UiView中添加UIImagePickerController 无论您是否在选项卡中 此代码都会进入您视图的 ViewController 类 当您需要时创建一个选择器 UIImagePicke
  • 运行外部进程的非阻塞线程

    我创建了一个 Java GUI 应用程序 它充当许多低级外部进程的包装器 该实用程序按原样运行 但迫切需要一项重大改进 我希望我的外部进程以非阻塞方式运行 这将允许我并行服务其他请求 简而言之 我希望能够在生成数据时处理来自外部进程的数据
  • 连接路径的函数?

    是否有现有的函数来连接路径 我知道实施起来并不困难 但仍然 除了照顾尾随 or 我需要注意正确的操作系统路径格式检测 即我们是否编写C dir file or dir file 正如我所说 我相信我知道如何实施它 问题是 我应该这样做吗 现
  • 如何在GIT中构建标签树?

    作为 GIT 的频繁用户 我喜欢git log graph尽我所爱git tag 我负责一个大型 GIT 存储库 其中有太多分支和标签 而且我的处理速度太慢西西弗斯式的 https en wikipedia org wiki Sisyphu
  • SwiftUI 上带有 TextField 的可删除表

    环境 Xcode 11 2 1 11B500 Problem 为了在 SwiftUI 中实现带有 TextField 的可编辑表格 我使用了ForEach 0
  • 如何在浏览器中打开生成的PDF文件?

    我编写了一个 Pdf 合并器 它将原始文件与水印合并 我现在想做的是通过 Django 视图在浏览器中打开 document output pdf 文件 我已经检查了Django的相关文章 但是由于我的方法相对不同 我不直接创建PDF对象
  • 如何在清单文件中添加符合我意图的标志

    我们知道 我们可以使用 java 代码中的 addFlags 方法将一些标志添加到我们的意图中 有什么方法可以将这些标志添加到清单文件本身中 而不是用 java 代码编写 我需要为清单中的一项活动添加 REORDER TO FRONT 标志
  • 如何在 Flutter 的 widget 树中打开新的 MaterialPageRoute 作为子项

    在下面的示例中 当我推送新的 MaterialPageRoute 时 它 会在与 Flutter 小部件树中的 Home 小部件相同的级别上创建 我希望将它作为小部件 Home 的子部件 因此 Home 将是 Child 小部件的父部件 这
  • 如何清除画布中图像上的矩形

    我需要清除画布中图像上绘制的矩形 而不损坏现有图像 我可以绘制小矩形点并将其清除 但问题是 当我清除矩形时 它在图像上仍保留为白色小斑点 有人可以告诉我如何清除图像上的矩形而不损坏现有图像 我使用了以下方法来清除矩形 但没有用 1 cont
  • OpenMP C 程序运行速度比顺序代码慢

    我是 OpenMP 的新手 正在尝试并行化 Jarvis 的算法 然而事实证明 与顺序代码相比 并行程序花费的时间要长 2 3 倍 难道问题本身就不能并行化吗 或者我并行化它的方式有问题 这是我针对该问题的 openMP 程序 其中有 2
  • 如何使用 MSYS2 获取旧版本的软件包?

    我决定尝试 CLion for Windows 它推荐使用 MinGW 或 Cygwin 进行编译 我安装了MSYS2 http sourceforge net p msys2 wiki MSYS2 20installation 包管理器进
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous
  • 获取数据集 R 包中所有对象名称的列表?

    如何获取对象中对象的确切名称列表datasets https stat ethz ch R manual R devel library datasets html 00Index html包裹 我在这里找到了很多 data package