Create a Data Frame from All Combinations of Factors

Expand(`_data`, ...)

Arguments

_data

Data.frame

...

vectors, factors or a list containing these

Details

Simple wrapper of the 'expand.grid' function. If x is a table then a data frame is returned with one row pr individual observation.

Author

Klaus K. Holst

Examples

dd <- Expand(iris, Sepal.Length=2:8, Species=c("virginica","setosa"))
summary(dd)
#>   Sepal.Length        Species 
#>  Min.   :2.00   setosa    :7  
#>  1st Qu.:3.25   versicolor:0  
#>  Median :5.00   virginica :7  
#>  Mean   :5.00                 
#>  3rd Qu.:6.75                 
#>  Max.   :8.00                 

T <- with(warpbreaks, table(wool, tension))
Expand(T)
#>     wool tension
#> 1      A       L
#> 1.1    A       L
#> 1.2    A       L
#> 1.3    A       L
#> 1.4    A       L
#> 1.5    A       L
#> 1.6    A       L
#> 1.7    A       L
#> 1.8    A       L
#> 2      B       L
#> 2.1    B       L
#> 2.2    B       L
#> 2.3    B       L
#> 2.4    B       L
#> 2.5    B       L
#> 2.6    B       L
#> 2.7    B       L
#> 2.8    B       L
#> 3      A       M
#> 3.1    A       M
#> 3.2    A       M
#> 3.3    A       M
#> 3.4    A       M
#> 3.5    A       M
#> 3.6    A       M
#> 3.7    A       M
#> 3.8    A       M
#> 4      B       M
#> 4.1    B       M
#> 4.2    B       M
#> 4.3    B       M
#> 4.4    B       M
#> 4.5    B       M
#> 4.6    B       M
#> 4.7    B       M
#> 4.8    B       M
#> 5      A       H
#> 5.1    A       H
#> 5.2    A       H
#> 5.3    A       H
#> 5.4    A       H
#> 5.5    A       H
#> 5.6    A       H
#> 5.7    A       H
#> 5.8    A       H
#> 6      B       H
#> 6.1    B       H
#> 6.2    B       H
#> 6.3    B       H
#> 6.4    B       H
#> 6.5    B       H
#> 6.6    B       H
#> 6.7    B       H
#> 6.8    B       H