获取R的全局环境中加载的函数列表

时间:2011-02-24 10:11:45

标签: function r environment-variables

  

可能重复:
  Is there a way to get a vector with the name of all functions that one could use in R?

您好

我想从R获得环境中加载的函数列表 我知道ls()给出了加载的对象列表。但有些对象不是功能 我想从函数中清除我的env,而不是从包含我不希望丢失的一些结果的其他对象(矩阵,数组等)中清除它。

有什么想法吗?

2 个答案:

答案 0 :(得分:29)

请参阅?lsf.str

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

答案 1 :(得分:1)

好的,我有一个提案

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

我相信有更优雅的东西。