Skip to content
Prev 279764 / 398506 Next

matching using "which"

Here's one that is perhaps a little simpler: simply drop the which and
use logical indexing.

dat <- matrix(1:6, 2); colnames(dat) <- c("A","B","A")

dat[, colnames(dat) %in% "A"]
dat[, colnames(dat) %in% "B"] # Note that you may want drop = FALSE
dat[, colnames(dat) %in% "C"]

dat[, !(colnames(dat) %in% "A")] # Note that you may want drop = FALSE
dat[, !(colnames(dat) %in% "B")]
dat[, !(colnames(dat) %in% "C")]

Michael
On Thu, Dec 8, 2011 at 7:42 AM, andrija djurovic <djandrija at gmail.com> wrote: