Sagen Sie eine Reihe von Objekten in der R-Umgebung haben, wie zum Beispiel:Wie wende ich eine Liste von Argumentwerten an eine Funktion in R an?
a <- 4
b <- 3
c <- 2
aa <- 2
bb <- 6
cc <- 9
sagen Nun würden Sie die Objekte in Ihrer Umgebung entfernen möchte, die mit den Buchstaben ‚a‘ genannt werden oder ‚b‘. Dies kann mit
rm(list = ls(pattern = "a"))
rm(list = ls(pattern = "b"))
jedoch erreicht werden, vorstellen, auf einem viel größeren Maßstab versucht, dieses Problem zu lösen, wo Sie alle Objekte, deren Werte in einer Liste angezeigt entfernen mögen, wie:
custom <- list("a", "b")
Wie Wende ich diese Liste als ein 'geloopt' Argument an die ls()
Funktion an?
Ich habe experimentiert mit:
rm(lapply(custom, function(x) ls(pattern = x)))
Aber dies scheint nicht, etwas zu tun.
Das fühlt sich wie ein weit verbreitetes Problem an, also befürchte ich, dass es anderswo auf Stackoverflow eine Antwort auf dieses Problem gibt. Leider konnte ich es nicht finden.
schlagen vor, diese Frage mit weniger einfach replizierbaren Namen zu bearbeiten, damit nicht versehentlich andere Objekte aus ihren Umgebungen mit dem Buchstaben a oder b gelöscht werden. – dww