有没有一种简单的方法来检查,如果R functions和packages有demo()和example()方法呢?
当建立一个包,就包需要有这样的必要的对象demo(),并example()可以在它被称为?
编辑:在尝试回答这个问题时,我检查了源代码demo()
demo(package = .packages(all.available = TRUE)) # check which packages have demo
Run Code Online (Sandbox Code Playgroud)
构建包不需要示例或演示。
该example()函数可以在任何其他函数上运行,并且它只运行帮助文件的“示例:”部分中的命令(不包括具有 ## Not run: 的命令)。另请参阅此相关的 stackoverflow 问题。
例如,查看?example然后调用example(example)。
关于查找所有具有示例的函数的想法:这是可能的,尽管我不知道有任何特别简单的方法。我可能会使用现有的示例函数,但对其进行更改,以便它不会执行示例函数,然后在我安装的包中的所有函数中运行它。但这可能不值得付出努力,因为它将返回大量函数(大多数 R 文档都有一个示例)。每当您对特定任务感到好奇时,最好只尝试 example(function.name) 。
您已经回答了您自己的问题demo():
demo(package=.packages(all.available = TRUE)).
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5814 次 |
| 最近记录: |