[R] Defining partial list of variables

Steven Yen @tyen @end|ng |rom ntu@edu@tw
Tue Jan 5 08:14:54 CET 2021


I constantly define variable lists from a data frame (e.g., to define a 
regression equation). Line 3 below does just that. Placing each variable 
name in quotation marks is too much work especially for a long list so I 
do that with line 4. Is there an easier way to accomplish this----to 
define a list of variable names containing "a","c","e"? Thank you!

 > data<-as.data.frame(matrix(1:30,nrow=6))
 > colnames(data)<-c("a","b","c","d","e"); data

   a  b  c  d  e
1 1  7 13 19 25
2 2  8 14 20 26
3 3  9 15 21 27
4 4 10 16 22 28
5 5 11 17 23 29
6 6 12 18 24 30
 > x1<-c("a","c","e"); x1 # line 3
[1] "a" "c" "e"
 > x2<-colnames(subset(data,select=c(a,c,e))); x2 # line 4

[1] "a" "c" "e"



More information about the R-help mailing list