是否有一种简单的方法可以检查R functions
和packages
是否有demo()
和example()
方法?
构建包时,包是否需要包含必要的对象才能在其上调用demo()
和example()
?
修改:在尝试回答此问题时,我检查了demo()
demo(package = .packages(all.available = TRUE)) # check which packages have demo
答案 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
。