If you want to see the objects of a particular mode and have a regex search pattern in mind, you can go exploring with apropos
. I was a bit nervous about how much I would find so I first checked this effort's length which only was 30. Here are all the character vectors found in my workspace at the moment. Notice that both "letters" and LETTERS" do show up.
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"
If you did this with a fresh session you would not get as many ".Depends". Many of the other built-ins do appear here, but "pi" is missing because it's not of character-mode. If you go looking for "pi" in my machine its position is 25 which isn't very meaningful until you use 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"
So all of those packages have some-object (functions mostly) that begin with "pi". The numeric position will vary with the number of packages loaded, since recently loaded packages having lower number will push the search position of "base" higher.