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]]
______________________________________________
[email protected] 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.