आप के साथ-साथ वैश्विक पर्यावरण में अपनी खोज कर वहाँ हटाने की जरूरत है। डिफ़ॉल्ट रूप से यह आपके मामले में फ़ंक्शन CleanEnvir
फ़ंक्शन की वर्तमान फ्रेम में दिखता है और इसलिए आपके मूल में केवल "pattern"
ढूंढ रहा था।
CleanEnvir <- function(pattern = "tmp") {
objs <- ls(pos = ".GlobalEnv")
rm(list = objs[grep("tmp", objs)], pos = ".GlobalEnv")
}
देता है कौन सा:
एक विशिष्ट चर को दूर:
y <- TRUE
CleanEnvir <- function(x) {rm(list=deparse(substitute(x)),envir=.GlobalEnv)}
CleanEnvir(y)
y
deparse स्थानापन्न चर चिपकाने के लिए
> CleanEnvir <- function(pattern = "tmp") {
+ objs <- ls(pos = ".GlobalEnv")
+ rm(list = objs[grep("tmp", objs)], pos = ".GlobalEnv")
+ }
> ls()
[1] "CleanEnvir" "foo" "keep"
[4] "tmp.to.be.removed"
> CleanEnvir()
> ls()
[1] "CleanEnvir" "foo" "keep"
स्रोत
2011-01-29 14:58:17
धन्यवाद, यह काम करता है! मैंने पूरी तरह से एलएस() - भाग को अनदेखा किया ... –