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())