我知道rm(list=ls())可以删除当前环境中的所有对象。
但是,环境有三个类别:数据、值和函数。我想知道如何只删除某一特定类别中的所有对象?比如说
rm(list=ls(type="Values"))
我知道rm(list=ls())可以删除当前环境中的所有对象。
但是,环境有三个类别:数据、值和函数。我想知道如何只删除某一特定类别中的所有对象?比如说
rm(list=ls(type="Values"))
您可以使用 ls.str
指定 mode
,或者使用 lsf.str
用于函数。这些函数具有打印方法,使其看起来不同,但在底层只是对象名称的向量,因此
rm(list = lsf.str())
将删除所有用户定义的函数,并
rm(list = ls.str(mode = 'numeric'))
这会删除所有数值向量(包括矩阵)。mode
虽然与类别不完全对应,因此使用此方法无法区分列表和数据框。
一个选项是您可以将视图更改为网格视图,然后勾选要删除的所有框并点击扫帚按钮。