[R] remove

Odstranit objekty z určeného prostředí

remove {base} Dokumentace R v češtině

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)

 
Článek ze dne 22. 1. 2018 byl naposledy upraven dne 22. 1. 2018 a zobrazen celkem 311×, naposledy dne 19. 12. 2018 v 3:26.
 
   

Komentáře:

Jméno autora:
Email (nebude zveřejněn):
Komentář:
Sem napiš slovo Adamov:




Stránka:
 
Citace: Kalina, J., Sloupová, K., Vérteši, M., Správným směrem [online]. Jiří Kalina, 2014 [cit. 2018-12-19]
Dostupné z: http://spravnym.smerem.cz/Tema/%5BR%5D%20remove.
 
Desktopová verze | Mobilní verze