[R] order and rm()

Peter Wolf pwolf at wiwi.uni-bielefeld.de
Tue Nov 19 09:08:08 CET 2002


Jess Balint wrote:

>Hello all. I have two small questions in one post, for the sake of
brevity.
>
>1. I have some objects that I want to delete. I have the line:
>rm (c (channelheader, paste ("channel", 1:3, sep="")))
>
>I have tried a few variations, including list=, but cannot figure it
out. In
>SAS, I can use a ':' as a wildcard. Is there any equivalent in R?
>
>2. Is there any possible was to order data by the second to last
character?
>
>TIA.

1. # to remove all objects whose names starts by "xyz" followed by a
digit use:
> remove(list=ls(pattern="^xyz[0-9]"))

See: ->  help(ls) -> use of argument "pattern" -> regular expressions
Take care: wild characters / regular expressions are dangerous in
removal processes

2. # to sort a vector of strings by the last and the last but one
characters
> a<-c("asdf","wdftwsertwret","wer","XYCVV")
> a[order((substring(a,nchar(a)-1)))]
> [1] "XYCVV"         "asdf"          "wer"           "wdftwsertwret"

Peter Wolf

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list