This turns out to be quite easy...

Given:


> head(data)
  inst a1 a2 a3 a4 a5 a6 a7 a8 escore
1    1  1  1  0  1  1  0  0  0      4
2    1  0  1  0  0  0  0  0  0      1
3    1  1  0  0  1  0  1  1  1      2
4    1  0  1  0  0  0  1  0  0      1

You can use grep on the names of the columns in data


> # returns the column numbers of cols that begin with "a"
> grep("^a", names(data)) 
[1] 2 3 4 5 6 7 8 9

> data[,grep("^a", names(data))]
    a1 a2 a3 a4 a5 a6 a7 a8
1    1  1  0  1  1  0  0  0
2    0  1  0  0  0  0  0  0
3    1  0  0  1  0  1  1  1
4    0  1  0  0  0  1  0  0
5    0  0  0  0  0  1  0  0

and, of course, you can use any regular expression you like.

-Wil

-- 
View this message in context: 
http://www.nabble.com/getting-variables-based-on-name-tp25725837p25725951.html
Sent from the R help mailing list archive at Nabble.com.

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
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.

Reply via email to