Odstranit objekty z určeného prostředí
Popis
remove a rm můžou být použity k odstraňování objektů. Tyto můžou být specifikovány postupně jako znakové řetězce, nebo ve znakovém vektoru list, nebo jako kombinace obou. Všechny objekty takhle specifikovány budou odstraněny.
Jestli envir je NULL, tak se nejdřív prohledá momentálně aktivní prostředí.
Jestli inherits je TRUE, tak jsou prohledány nadřazené adresáře dodané složky dokud se nenajde proměnná s daným jménem. Pro každou nenalezenou proměnnou je vytisknuto varování.
Použití
remove(..., list = character(), pos = -1,
envir = as.environment(pos), inherits = FALSE)
rm (..., list = character(), pos = -1,
envir = as.environment(pos), inherits = FALSE)
Argumenty
... |
objekty, které mají být vymazány, jako jména (bez uvozovek) nebo
znakové řetězce (s úvozovkami).
|
list |
znakový vektor jmenující objekty, které mají být vymazány.
|
pos |
kde učinit vymazání. Předvoleně používá aktuální prostředí. Viz "detaily" pro další možnosti.
|
envir |
environment (prostředí), které se má použít. Viz "detaily".
|
inherits |
mají být uzavírací složky prostředí prohledány?
|
Detaily
pos argument může specifikovat prostředí, z kterého se mají odstranit objekty, v kterémkoliv z následujících způsobů:
jako integer (pozice v search list); jako jméno znakového řetězce elementu ve vyhledávaném seznamu; nebo jako
environment (včetně užití sys.frame pro spřístupnění momentálně aktivních volání funkcí).
envir argument je alternativní cestou k specifikaci prostředí, ale je tam primárně pro zpětnou kompatibilitu.
Není povoleno odstraňovat proměnné ze základního prostředí (base environment) a
základního jmenného prostoru (base namespace), ani ze žádného prostředí, které je uzamknuto (viz lockEnvironment).
Starší verze R nesprávně tvrdili, že dodání znakového vektoru ... odstranilo objekty jmenované v znakovém vektoru, jenomže to odstranilo znakový řetězec. Použijte list
argumenty k specifikaci objektů přes znakový vektor.
Viz také
ls, objects
Příklady
tmp <- 1:4
## pracuj s tmp a cleanup
rm(tmp)
## Nespouštět:
## odstraní (téměř) všechno v pracovním prostředí.
## Nedostanete žádné varování, takže tohle nedělejte si tím nejste opravdu jisti.
rm(list = ls())
## Konec(Nespouštět)
|