[R] subset select="variable with a list of names"

Francisco franciscororolaio at google.com
Thu Feb 9 13:52:27 CET 2012


Hello,
I would like to make a function which extracts a subset, from a dataset, 
with only the columns that I want (specifying their names).

For example, having this matrix:
 > mydata<-matrix(c(22,1,3,2001,24,5,7,2002,26,7,8,2002,28,5,7,2003), 
byrow=TRUE, ncol=4, dimnames=list(c(1,2,3,4), 
c("age","day","month","year")))

 > mydata

   age day month year
1  22   1     3 2001
2  24   5     7 2002
3  26   7     8 2002
4  28   5     7 2003


I would like to create a function like:
x<-function(names) {subset(mydata, select=names) }

So I can choose every time which columns select, i.e. when I call:
x("age,day")

it would returns:
   age day
1  22   1
2  24   5
3  26   7
4  28   5

Obviously it is not working, and I don't know how to do to fix it. Do 
you have any suggestion?

Thank you very much



More information about the R-help mailing list