2011-02-24 5 views
19

가능한 중복 :
Is there a way to get a vector with the name of all functions that one could use in R?R의 글로벌 환경에서로드 기능의 목록을 가져옵니다

안녕

나는 R에서로드 기능의 목록을 좀하고 싶습니다

환경.
로드 된 개체 목록을 제공하는 ls()을 알고 있습니다. 그러나 일부 객체는 기능이 아닙니다.
함수에서 내 env를 지우고 싶지만 잃어 버리고 싶지 않은 결과가 포함 된 다른 객체 (행렬, 배열 등)가 아닙니다.

아이디어가 있으십니까?

+2

중복 http://stackoverflow.com/q/4267744/429846를 참조하십시오? –

+0

아니요, stackoverflow.com/q/4267744/429846은 패키지에서 오는 함수를위한 것입니다. ls()의 함수에 대해 얘기하고 있습니다. – RockScience

+0

예고하지 않았지만 예, 중복되었습니다. 거기에 주어진 해결책을 해본 적이 있습니까? 지옥, 나는 단지 내가 똑같은 대답을했다는 것을 깨달았다. –

답변

26

?lsf.str

X <- lsf.str() 
as.vector(X) # just for printing purposes, you can use the vector in rm() 
rm(list=X) 
+0

변형 :'c (lsf.str()) –

+0

@G. Grothendieck : 또는 모든 것을'rm (list = lsf.str())' –

1

좋아, 내가 제안

rm(list=ls()[sapply(ls(), function(obj) "function"==class(eval(parse(text = obj)))[1])]) 

내가 더 우아한 뭔가가 확신을 가지고있다.