I like to be able to use a command with something similar to a "wild card". Below, lines 4 works to delete all three dataframes, but line 5 does not work. Any elegant way to accomplish this? My list of dataframes can be long and so this would be convenient. data.1<-data.frame(x=1:3,y=4:6,z=7:9) data.2<-data.1 data.3<-data.1 rm(data.1,data.2,data.3) rm(data.*)
Hello, Use ls() with argument pattern. It accepts a regex and returns a vector of objects names matching the pattern. rm(list = ls(pattern = "data\\..*$")) Hope this helps, Rui Barradas ?s 10:20 de 22/10/21, Steven Yen escreveu:> I like to be able to use a command with something similar to a "wild > card". Below, lines 4 works to delete all three dataframes, but line 5 > does not work. Any elegant way to accomplish this? My list of dataframes > can be long and so this would be convenient. > > data.1<-data.frame(x=1:3,y=4:6,z=7:9) > data.2<-data.1 > data.3<-data.1 > rm(data.1,data.2,data.3) > rm(data.*) > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
A terse but useful resource is to use R's Help docs: ?regex. It also gives the R regex syntax, which can of course differ from others, especially in regard to escapes. Do note that the rseek.org site is a better place to ask for such info than here. Or just searching on "regular expressions R". Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Fri, Oct 22, 2021 at 2:21 AM Steven Yen <styen at ntu.edu.tw> wrote:> I like to be able to use a command with something similar to a "wild > card". Below, lines 4 works to delete all three dataframes, but line 5 > does not work. Any elegant way to accomplish this? My list of dataframes > can be long and so this would be convenient. > > data.1<-data.frame(x=1:3,y=4:6,z=7:9) > data.2<-data.1 > data.3<-data.1 > rm(data.1,data.2,data.3) > rm(data.*) > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]