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)
|