Expand grid of data frames

expand.grid.df(..., unique=TRUE)

Author

Hadley Wickham <h.wickham@gmail.com>

Arguments

...

list of data frames (first varies fastest)

unique

only use unique rows?

Details

Creates new data frame containing all combination of rows from data.frames in ...

Examples

expand.grid.df(data.frame(a=1,b=1:2))
#>   a b
#> 1 1 1
#> 2 1 2
expand.grid.df(data.frame(a=1,b=1:2), data.frame())
#>   a b
#> 1 1 1
#> 2 1 2
expand.grid.df(data.frame(a=1,b=1:2), data.frame(c=1:2, d=1:2))
#>   a b c d
#> 1 1 1 1 1
#> 2 1 2 1 1
#> 3 1 1 2 2
#> 4 1 2 2 2
expand.grid.df(data.frame(a=1,b=1:2), data.frame(c=1:2, d=1:2), data.frame(e=c("a","b")))
#>   a b c d e
#> 1 1 1 1 1 a
#> 2 1 2 1 1 a
#> 3 1 1 2 2 a
#> 4 1 2 2 2 a
#> 5 1 1 1 1 b
#> 6 1 2 1 1 b
#> 7 1 1 2 2 b
#> 8 1 2 2 2 b