R demo()和example()方法?

har*_*hal 6 r

有没有一种简单的方法来检查,如果R functionspackagesdemo()example()方法呢?

当建立一个包,就包需要有这样的必要的对象demo(),并example()可以在它被称为?

编辑:在尝试回答这个问题时,我检查了源代码demo()

demo(package = .packages(all.available = TRUE)) # check which packages have demo
Run Code Online (Sandbox Code Playgroud)

Sha*_*ane 2

构建包不需要示例或演示。

example()函数可以在任何其他函数上运行,并且它只运行帮助文件的“示例:”部分中的命令(不包括具有 ## Not run: 的命令)。另请参阅此相关的 stackoverflow 问题

例如,查看?example然后调用example(example)

关于查找所有具有示例的函数的想法:这是可能的,尽管我不知道有任何特别简单的方法。我可能会使用现有的示例函数,但对其进行更改,以便它不会执行示例函数,然后在我安装的包中的所有函数中运行它。但这可能不值得付出努力,因为它将返回大量函数(大多数 R 文档都有一个示例)。每当您对特定任务感到好奇时,最好只尝试 example(function.name) 。

您已经回答了您自己的问题demo()

demo(package=.packages(all.available = TRUE)).  
Run Code Online (Sandbox Code Playgroud)