当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R remove 从指定环境中删除对象


R语言 remove 位于 base 包(package)。

说明

removerm 可用于删除对象。这些可以连续指定为字符串,或在字符向量 list 中,或通过两者的组合。所有如此指定的对象都将被删除。

如果 envir 为 NULL,则首先搜索当前活动环境。

如果inheritsTRUE,则搜索所提供目录的父目录,直到遇到具有给定名称的变量。对于每个未找到的变量,都会打印一条警告。

用法

remove(..., list = character(), pos = -1,
       envir = as.environment(pos), inherits = FALSE)

rm    (..., list = character(), pos = -1,
       envir = as.environment(pos), inherits = FALSE)

参数

...

要删除的对象,作为名称(不带引号)或字符串(带引号)。

list

字符向量(或 NULL )命名要删除的对象。

pos

在哪里进行删除。默认情况下,使用当前环境。有关其他可能性,请参阅‘details’。

envir

要使用的environment。请参阅‘details’。

inherits

是否应该检查环境的封闭框架?

细节

pos 参数可以通过以下几种方式指定从中删除对象的环境: 作为整数(search 列表中的位置);作为搜索列表中元素的字符串名称;或作为 environment(包括使用 sys.frame 访问当前活动的函数调用)。 envir 参数是指定环境的另一种方法,但主要是为了向后兼容。

不允许从基本环境和基本命名空间中删除变量,也不允许从任何锁定的环境中删除变量(请参阅 lockEnvironment )。

早期版本R错误地声称提供一个字符向量...删除了字符向量中命名的对象,但它删除了字符向量。使用list指定对象的参数通过一个字符向量。

例子

tmp <- 1:4
## work with tmp  and cleanup
rm(tmp)

## Not run: 
## remove (almost) everything in the working environment.
## You will get no warning, so don't do this unless you are really sure.
rm(list = ls())

## End(Not run)

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

ls , objects

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Remove Objects from a Specified Environment。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。