如何在 RStudio 环境中删除所有 "Values"?
How to delete all "Values" in RStudio Environment?
我知道rm(list=ls())可以删除当前环境中的所有对象。
但是,环境分为三类:数据、值、函数。我想知道如何只能删除一个特定类别中的所有对象?像
rm(list=ls(type="Values"))
据我所知,数据、值和函数是 RStudio 界面使用的术语。数据 = 维度为 的变量,例如 数据框、矩阵,值 = 其他变量( 例如 向量)。它们不是可以通过 R 代码访问的术语。
您可以使用 ls.str
指定 mode
或 lsf.str
函数。这些函数具有使它看起来不同的打印方法,但下面只是对象名称的向量,所以
rm(list = lsf.str())
将删除所有用户定义的函数,并且
rm(list = ls.str(mode = 'numeric'))
将删除所有数值向量(包括矩阵)。 mode
并不完全对应于 class,因此无法使用此方法区分列表和 data.frames。
一个选项是您可以将视图更改为网格视图并选中要删除的那些旁边的所有框,然后单击扫帚按钮。
我知道rm(list=ls())可以删除当前环境中的所有对象。
但是,环境分为三类:数据、值、函数。我想知道如何只能删除一个特定类别中的所有对象?像
rm(list=ls(type="Values"))
据我所知,数据、值和函数是 RStudio 界面使用的术语。数据 = 维度为 的变量,例如 数据框、矩阵,值 = 其他变量( 例如 向量)。它们不是可以通过 R 代码访问的术语。
您可以使用 ls.str
指定 mode
或 lsf.str
函数。这些函数具有使它看起来不同的打印方法,但下面只是对象名称的向量,所以
rm(list = lsf.str())
将删除所有用户定义的函数,并且
rm(list = ls.str(mode = 'numeric'))
将删除所有数值向量(包括矩阵)。 mode
并不完全对应于 class,因此无法使用此方法区分列表和 data.frames。
一个选项是您可以将视图更改为网格视图并选中要删除的那些旁边的所有框,然后单击扫帚按钮。