expand.grid()
Create a Data Frame from All Combinations of Factor Variables
> expand.grid(1:3, 3:1) Var1 Var2 1 1 3 2 2 3 3 3 3 4 1 2 5 2 2 6 3 2 7 1 1 8 2 1 9 3 1
temp1 <- data.frame( x=expand.grid(1:3, 3:1)[,1], y=expand.grid(1:3, 3:1)[,2] ) temp2 <- expand.grid(x=1:3, y=3:1) #names(temp2) <- c("x","y") attributes(temp2)$out.attrs <- NULL > identical(temp1, temp2) [1] TRUE