remove all variables except functions

Here’s a one-liner that removes all objects except for functions:

rm(list = setdiff(ls(), lsf.str()))

It uses setdiff to find the subset of objects in the global environment (as returned by ls()) that don’t have mode function (as returned by lsf.str())

Leave a Comment