如果您想查看特定模式的对象并记住正则表达式搜索模式,您可以使用apropos
. 我有点担心我会找到多少,所以我首先检查了这项工作的长度,它只有 30 个。这是目前在我的工作区中找到的所有字符向量。请注意,“字母”和“字母”都出现了。
apropos(what="^", mode="character")
[1] ".Depends" ".Depends" ".Depends" ".Depends"
[5] ".Depends" ".Depends" ".Depends" ".Depends"
[9] ".Depends" ".Depends" ".Depends" ".Depends"
[13] ".Device" ".Firstlib_as_onLoad" ".knownS3Generics" ".Library"
[17] ".Library.site" ".S3PrimitiveGenerics" "blues9" "letters"
[21] "LETTERS" "month.abb" "month.name" "p.adjust.methods"
[25] "R.version.string" "sas.get.macro" "state.abb" "state.name"
[29] "tm"
如果您在新会话中执行此操作,您将不会获得那么多“.Depends”。许多其他内置插件确实出现在这里,但缺少“pi”,因为它不是字符模式。如果你在我的机器中寻找“pi”,它的位置是 25,这在你使用 search() 之前并不是很有意义:
> search()[as.numeric(names(apropos(what="^pi", mode="numeric",where=1)))]
[1] "package:base"
# Removing the numeric restriction
> search()[as.numeric(names(apropos(what="^pi",where=1)))]
[1] "package:base" "package:utils" "package:lubridate" "package:grDevices" "package:graphics"
[6] "package:graphics" "package:MASS" "package:MASS" "package:MASS" "package:base"
所以所有这些包都有一些以“pi”开头的对象(主要是函数)。数字位置会随着加载的包的数量而变化,因为最近加载的具有较低数字的包会将“base”的搜索位置推高。