可能重复:
Is there a way to get a vector with the name of all functions that one could use in R?
您好
我想从R获得环境中加载的函数列表
我知道ls()
给出了加载的对象列表。但有些对象不是功能
我想从函数中清除我的env,而不是从包含我不希望丢失的一些结果的其他对象(矩阵,数组等)中清除它。
有什么想法吗?
答案 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])])
我相信有更优雅的东西。