为什么要搜索?在包名称上返回看似无关的包

时间:2014-05-27 10:34:58

标签: r package

我用小插图创建了一个包terDA。我想使用??搜索我的包,但是当我输入

  

?? terDA

在R控制台中,它返回看似无关的结果

i68.photobucket.com/albums/i5/clairsang/vignettes_zps72fe3780.png

为什么其他包中的信息出现

1 个答案:

答案 0 :(得分:1)

致电??terDA正在致电`?`(?terDA)`?`函数有两个参数

> args(`?`)
function (e1, e2) 
NULL

它基本上是help.search函数的convience运算符。 help.search采用了一种模式参数,在?运算符运行之后,它就是terDA。对于字符长度为5或更大的图案help.search使用agrep进行模糊匹配搜索。对于字符长度,默认值小于5 help.search假定模式是正则表达式并使用grep进行匹配。因此,在您的情况下,您正在返回模糊匹配。

如果您只想在包裹空间中搜索,可以使用??terDA::terDA。您也可以使用字段进行搜索。例如,name??terDA仅在文件名中搜索terDA的模糊搜索。

如果您希望更好地控制帮助查询,可以查看?help.search?help

的文档

这里的例子是> ??apply

apply1

这里是> name??apply,它对文件名进行模糊匹配

apply2

最后> name??base::apply模糊搜索基础包文件名中的apply

apply3