R demo()和example()方法?

时间:2009-11-18 14:01:56

标签: r

是否有一种简单的方法可以检查R functionspackages是否有demo()example()方法?

构建包时,包是否需要包含必要的对象才能在其上调用demo()example()

修改:在尝试回答此问题时,我检查了demo()

的源代码
demo(package = .packages(all.available = TRUE)) # check which packages have demo

2 个答案:

答案 0 :(得分:2)

构建软件包既不需要示例也不需要演示。

example()函数可以在任何其他函数上运行,它只运行帮助文件的“Examples:”部分中的命令(不包括## Not run :)。另请参阅this related stackoverflow question

例如,请查看?example,然后拨打example(example)

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

您已经回答了关于demo()的问题:

demo(package=.packages(all.available = TRUE)).  

答案 1 :(得分:1)

您始终可以查看包'myPkg'的来源,甚至可以在源代码上运行R CMD check myPkg,因为这会提取包含示例的文件myPkg-Ex.R