大多数R 的帮助页面都旨在提供特定命令的文档,如果您知道该命令并试图弄清楚如何使用它,则可以轻松找到。但是,有许多帮助页面主要与单个命令无关,而是与影响许多单个命令的编程工具或技术有关,并且页面的名称不是任何命令的名称。示例包括"正则表达式"和"连接"、"内部泛型函数"的帮助页面等等。
我担心在这组帮助页面的某处记录了一些我应该知道的事情,我不知道如何找到。 是否有我可以探索的此类页面的已发布列表?或者有没有办法使用 R 或 R 帮助函数来生成这样的列表?
我曾经想出如何在通常的分布中生成所有R命令的列表 - 如果我没记错的话,大约是2000 - 但我不知道如何找到帮助页面名称的可匹配列表。
在阅读了下面有用且有趣的答案后,我意识到这是一个比我想象的更困难的问题。通过:
things <- mget(ls("package:base"), inherits = TRUE)
fns <- Filter(is.function, unique(things))
length(fns)
我们了解到基本包中有 1169 个独特的功能。根据 G. Grothendieck 在下面的建议,我们了解到有 1216 个帮助页面与基本包相关联。因此,这些页面中至少有47个涉及特定功能以外的其他内容。但这个数字实际上比这个大得多,因为有许多帮助页面提供有关多种功能的信息,而我不知道在多个页面上有任何功能不仅仅是偶然处理。因此,将它们放入正确的通信中需要对每一页进行额外的检查。
例如,考虑标题为"funprog"的帮助页面。它的简短描述是"函数式编程语言中的常见高阶函数"。您可以通过搜索它讨论的六个函数之一(减少、过滤、查找、映射、否定、位置(来访问它。在下面 Grothendieck 建议的帮助页面列表中,此页面不会出现在其页面名称下,而仅出现在"Reduce"下,它必须代表其他五个功能。但这意味着还有五个页面不与特定功能相关联,而是与其他功能相关联。我希望有一些机械的方式来将功能与他们的帮助页面相匹配,并生成剩余页面的完整列表。这不会那么容易。
此外,根据下面的建议四处闲逛,我找到了 33 个与基本包和推荐包相关的小插曲,我通常不知道这些小插曲。我认为很难在这些小插曲和与特定命令无关的帮助页面(如上面描述的 funprog 帮助页面(之间划清概念界限。
尝试help.start()
并探索它为您提供的链接。
还可以尝试help(package = base)
以及其他开箱即用的软件包,包括统计信息,图形,grDevices,实用程序,数据集和方法。
help.search
可能会有所帮助。例如,help.search("regex")
给出了与regex
相关的帮助文件列表。它可以支持正则表达式,如help.search("opti*")
,或者您可以使用keyword
参数获取基于主题的帮助页面,例如help.search(keyword="array")
.可以使用file.show(paste0(R.home("doc"), "/KEYWORDS"))
获取 R 帮助关键字的列表。
当然,此功能仅与您正在使用的软件包的文档一样好。如果包开发人员未在其文档中指定关键字,则无法使用keyword
参数找到所需的内容。