On 01/09/2010 07:49 AM, Richardson, Patrick wrote:

 Let's say I have 8 variables and I want to generate all combinations
 of those variables (In pairs, threes fours, etc) to run in multiple linear
 regression. Is there a built-in function to do that in R?

 Or at a minimum, how could I take those variables and generate all possible
 combinations.


Hi Patrick,
Maybe what you want is this:

allComb<-function(x) {
 nx<-length(x)
 combs<-as.list(x)
 for(i in 2:length(x)) {
  indices<-combn(1:nx,i)
  for(j in 1:dim(indices)[2]) {
   xlist<-list(x[indices[,j]])
   combs<-c(combs,xlist)
  }
 }
 return(combs)
}

that returns a list of all combinations of all sizes. As David pointed out, there are going to be a lot of combinations with eight elements.

Jim

______________________________________________
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