次の関数を .Rprofile に追加して、バイオコンダクタ パッケージのインストールを簡単にしたいと考えています。
install.bioconductor <- function(...) {
source("http://bioconductor.org/biocLite.R")
biocLite(...)
}
しかし、新しい R セッションをロードすると、 を呼び出すと、この関数がリストされるようになりlsました。関数が表示されないようにマスクする方法はありますか?
それを独自の環境に配置し、その環境を検索パスにアタッチできます。
myFUNs <- new.env()
myFUNs$install.bioconductor <- function(...) {
source("http://bioconductor.org/biocLite.R")
biocLite(...)
}
attach(myFUNs) # attach to the search path
rm(myFUNs) # remove from .GlobalEnv
# it is still accessible via
# install.bioconductor(...)
その後、アクセス可能になりますが、 に表示されませんls()。(検索パスに何が付いているかは で、何が入ってsearch()いるかは でわかります)myFUNsls(myFUNs)
または、@JoshuaO'Brien がコメントで述べたよう.GlobalEnvに、名前の先頭にドットを追加して (つまり、名前を付けて.install.bioconductor)、表示されないように「非表示」にすることもできますls()。しかし、で表示されls(all.names=TRUE)ます。