Function 获取R'中加载的函数列表;全球环境

Function 获取R'中加载的函数列表;全球环境,function,r,environment-variables,Function,R,Environment Variables,可能重复: 嗨 我想从R获取环境中加载的函数列表。 我知道ls(),它给出加载对象的列表。但有些对象不是函数。 我想从函数中清除我的env,但不想从包含一些我不想丢失的结果的其他对象(矩阵、数组等)中清除 有什么想法吗?好的,我有一个建议 rm(list=ls()[sapply(ls(), function(obj) "function"==class(eval(parse(text = obj)))[1])]) 我相信还有更优雅的。好的,我有一个建议 rm(list=ls()[sapply

可能重复:

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

有什么想法吗?

好的,我有一个建议

rm(list=ls()[sapply(ls(), function(obj) "function"==class(eval(parse(text = obj)))[1])])
我相信还有更优雅的。

好的,我有一个建议

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

我确信还有更优雅的东西。

参见
?lsf.str

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

X参见
?lsf.str

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

X重复项?不,stackoverflow.com/q/4267744/429846用于来自包的函数,我指的是ls()中的函数,我没有注意到,但是是的,它是重复的。有没有试过那里给出的解决方案?见鬼,我刚刚意识到我甚至给出了完全相同的答案。该答案中提供的@Joris解决方案与下面提供的相同。Q是关于所有可以调用的函数,但是如果你阅读
?lsf.str
,你会看到如何仅限于全局环境,这是默认的。好吧,伙计们。事实上,解决方案是相同的。但问题是不同的。不管怎样,谢谢复制?不,stackoverflow.com/q/4267744/429846是用于来自软件包的函数,我说的是ls()中的函数,我没有注意到,但是是的,它是复制的。有没有试过那里给出的解决方案?见鬼,我刚刚意识到我甚至给出了完全相同的答案。该答案中提供的@Joris解决方案与下面提供的相同。Q是关于所有可以调用的函数,但是如果你阅读
?lsf.str
,你会看到如何仅限于全局环境,这是默认的。好吧,伙计们。事实上,解决方案是相同的。但问题是不同的。无论如何thanks@G.Grothendieck:或将所有内容组合为
rm(list=lsf.str())
@G.Grothendieck:或将所有内容组合为
rm(list=lsf.str())