特定のモードのオブジェクトを表示し、正規表現検索パターンを念頭に置いている場合は、 を使用して探索できますapropos
。どのくらい見つかるか少し不安だったので、最初にこの作業の長さを確認しましたが、それはわずか 30 でした。これが、現時点で私のワークスペースで見つかったすべての文字ベクトルです。「letters」と「LETTERS」の両方が表示されることに注意してください。
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」で始まるオブジェクト (主に関数) があります。数字の位置は、読み込まれたパッケージの数によって異なります。最近読み込まれたパッケージの数字が小さいほど、「ベース」の検索位置が高くなるからです。