从全局环境中删除所有 R 数据对象

Remove all R Data objects from Global Environment

我需要一个函数来删除全局环境数据字段中的所有对象(下面突出显示的那个)。 我不知道那里出现的所有 类 个对象,但是,我想删除所有内容,向量、整数和函数除外。

提前致谢。

使用下面的代码:代替那些你想用引号引起来的变量,见下面的例子。

rm(list=setdiff(ls(), "keep_variable"))

另一种选择是将列表更改为网格,然后单击不需要的变量,然后按清除按钮。这将删除所有不需要的变量。

数据选项卡似乎包含不止一维的任何内容。

如果你ls(),你会得到全局环境中所有对象名称的字符串。您可以通过调用 get("object_name") 来表示这些对象中的任何一个,因此您可以通过调用 length(dim(get("object_name"))) 来获取它的维数。如果此值大于 1,则表明这是要删除的对象之一。

因此,您需要做的就是将 length(dim(get("object_name"))) > 1 应用于 ls() 获得的全局对象的名称。您可以使用 sapply:

rm(list = ls()[sapply(ls(), function(x) length(dim(get(x))) > 1)])