2013-07-17 1 views

답변

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()에는 표시되지 않습니다. @ JoshuaO'Brien가 comment에서 언급 한대로 .GlobalEnv에 보관하지만를 추가 할 수

또는 (당신은 search()으로 검색 경로에 연결된 것을 볼 수 있습니다, 당신은 ls(myFUNs)myFUNs에 무엇을 볼 수 있습니다) 이름의 처음에 점을 찍어서 (즉, 이름은 .install.bioconductor) ls()으로 표시되지 않지만 ls(all.names=TRUE)으로 표시되도록 숨겨집니다.

+0

'ls'에서'myFUNs'을 마스크하는 방법이 있습니까? 두 솔루션 모두 훌륭하지만 정확히 내가 원하는 것은 아닙니다. 나는 나의 유틸리티 기능을 유지하기 위해 앉아서 패키지를 작성해야한다고 생각한다. –

+1

@Manetheran, 검색 경로에 첨부 한 후에는'rm (myFUNs)'를 사용하여'.GlobalEnv'에서 제거 할 수 있습니다. – GSee

관련 문제