當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。