如何在RStudio环境中删除所有的“Values”?

12

我知道rm(list=ls())可以删除当前环境中的所有对象。

但是,环境有三个类别:数据、值和函数。我想知道如何只删除某一特定类别中的所有对象?比如说

rm(list=ls(type="Values"))

https://dev59.com/GFcP5IYBdhLWcg3w6-Op - Satish Chilloji
3个回答

11

您可以使用 ls.str 指定 mode,或者使用 lsf.str 用于函数。这些函数具有打印方法,使其看起来不同,但在底层只是对象名称的向量,因此

rm(list = lsf.str())

将删除所有用户定义的函数,并

rm(list = ls.str(mode = 'numeric'))

这会删除所有数值向量(包括矩阵)。mode虽然与类别不完全对应,因此使用此方法无法区分列表和数据框。


6

一个选项是您可以将视图更改为网格视图,然后勾选要删除的所有框并点击扫帚按钮。


0
据我所知,Data、Values和Functions是RStudio界面中使用的术语。Data表示具有维度的变量,例如数据框、矩阵;Values表示其他变量,例如向量。它们不是可以通过R代码访问的术语。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接