2011-02-24 18 views
19

Olası Çoğalt:
Is there a way to get a vector with the name of all functions that one could use in R?R'ın küresel ortamda yüklenen fonksiyonların listesini alın

Merhaba

Ben R yüklenen fonksiyonların listesini almak istiyorum

ortamı.
Yüklenen nesnelerin listesini veren ls() biliyorum. Ancak bazı nesneler fonksiyon değildir.
Env işlevlerimi temizlemek istiyorum, ancak kaybetmek istemediğim bazı sonuçları içeren diğer nesnelerden (matrisler, dizi vb.) Değil.

Herhangi bir fikrin var mı?

+2

çiftleri http://stackoverflow.com/q/4267744/429846 görüyor musunuz? –

+0

no, stackoverflow.com/q/4267744/429846 paketleri gelen işlevler için, ls() – RockScience

+0

işlevleri hakkında konuştuğumu fark etmedim, ama evet, bir yinelenen. Orada verilen çözümleri hiç denediniz mi? Heck, tam olarak aynı cevabı verdiğimi fark ettim. –

cevap

26

?lsf.str

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

Değişim: 'c (lsf.str())' –

+0

@G. Grothendieck: veya her şeyi rm (list = lsf.str()) olarak birleştirir. –

1

Tamam, ben çağrısına

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

Ben daha şık bir şey eminim var.

İlgili konular