大多数 R 的帮助页面旨在提供特定命令的文档,如果您知道该命令并试图弄清楚如何使用它,则可以很容易地找到它。但是有许多帮助页面主要与单个命令无关,而是与影响许多单个命令的编程工具或技术相关,并且页面名称不是任何命令的名称。示例包括“regex”、“connections”、“Internal Generic Functions”等的帮助页面。
我担心在这组帮助页面中的某个地方记录了我应该知道的一些我不知道如何找到的东西。是否有我可以探索的此类页面的已发布列表?或者有没有办法使用 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”的帮助页面。它的简短描述是“函数式编程语言中的常见高阶函数”。您可以通过搜索它讨论的六个函数之一(Reduce、Filter、Find、Map、Negate、Position)来找到它。在下面格罗腾迪克建议的帮助页面列表中,该页面没有出现在其页面名称下方,而仅出现在“Reduce”下方,该页面必须代表其他五个功能。但这意味着还有五个页面与特定功能无关,而是与其他内容相关联。我希望有一些机械的方式来匹配他们的帮助页面并生成剩余页面的完整列表。这不会那么容易。
此外,根据以下建议四处寻找,我发现了 33 个与基本包和推荐包相关的小插曲,而我通常不知道这些小插曲。我认为很难在这些小插曲和与特定命令无关的帮助页面之间划清概念界限,例如上面描述的 funprog 帮助页面。