1

次の関数を .Rprofile に追加して、バイオコンダクタ パッケージのインストールを簡単にしたいと考えています。

install.bioconductor <- function(...) {
  source("http://bioconductor.org/biocLite.R")
  biocLite(...)
}

しかし、新しい R セッションをロードすると、 を呼び出すと、この関数がリストされるようになりlsました。関数が表示されないようにマスクする方法はありますか?

4

1 に答える 1

3

それを独自の環境に配置し、その環境を検索パスにアタッチできます。

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)ます。

于 2013-07-17T18:10:47.083 に答える