Skip to content

Instantly share code, notes, and snippets.

@infotroph
Created June 23, 2017 03:52
Show Gist options
  • Select an option

  • Save infotroph/9dfd096df14564ef09150fbefb367d3f to your computer and use it in GitHub Desktop.

Select an option

Save infotroph/9dfd096df14564ef09150fbefb367d3f to your computer and use it in GitHub Desktop.
unnesting multi-column dataframes
# Machine A: Working as desired.
> devtools::session_info()
Session info -------------------------------------------------------------------
setting value
version R version 3.3.1 (2016-06-21)
system x86_64, linux-gnu
ui X11
language (EN)
collate en_US.UTF-8
tz America/Chicago
date 2017-06-22
Packages -----------------------------------------------------------------------
package * version date source
assertthat 0.1 2013-12-06 CRAN (R 3.3.1)
DBI 0.6-1 2017-04-01 cran (@0.6-1)
devtools 1.12.0 2016-12-05 CRAN (R 3.3.1)
digest 0.6.12 2017-01-27 cran (@0.6.12)
dplyr * 0.5.0 2016-06-24 CRAN (R 3.3.1)
lazyeval 0.2.0 2016-06-12 CRAN (R 3.3.1)
magrittr 1.5 2014-11-22 cran (@1.5)
memoise 1.0.0 2016-01-29 CRAN (R 3.3.1)
R6 2.2.0 2016-10-05 cran (@2.2.0)
Rcpp 0.12.10 2017-03-19 cran (@0.12.10)
rstudioapi 0.6 2016-06-27 CRAN (R 3.3.1)
tibble 1.3.0 2017-04-01 cran (@1.3.0)
tidyr * 0.6.3 2017-05-15 CRAN (R 3.3.1)
withr 1.0.2 2016-06-20 CRAN (R 3.3.1)
> f = function()data.frame(a=1:3,b=3:1)
> data.frame(g=1:3) %>% group_by(g) %>% do(x=f()) %>% unnest()
# A tibble: 9 × 3
g a b
<int> <int> <int>
1 1 1 3
2 1 2 2
3 1 3 1
4 2 1 3
5 2 2 2
6 2 3 1
7 3 1 3
8 3 2 2
9 3 3 1
# Machine B: Error, *assuming* from dplyr 0.7
> devtools::session_info()
Session info -------------------------------------------------------------------
setting value
version R version 3.3.2 (2016-10-31)
system x86_64, darwin13.4.0
ui X11
language (EN)
collate en_US.UTF-8
tz America/New_York
date 2017-06-22
Packages -----------------------------------------------------------------------
package * version date source
assertthat 0.2.0 2017-04-11 CRAN (R 3.3.2)
devtools 1.12.0 2016-06-24 CRAN (R 3.3.0)
digest 0.6.12 2017-01-27 CRAN (R 3.3.2)
dplyr * 0.7.0 2017-06-09 cran (@0.7.0)
glue 1.1.0 2017-06-13 cran (@1.1.0)
lazyeval 0.2.0 2016-06-12 CRAN (R 3.3.0)
magrittr 1.5 2014-11-22 CRAN (R 3.3.0)
memoise 1.0.0 2016-01-29 CRAN (R 3.3.0)
R6 2.2.1 2017-05-10 cran (@2.2.1)
Rcpp 0.12.11 2017-05-22 cran (@0.12.11)
rlang 0.1.1 2017-05-18 cran (@0.1.1)
rstudioapi 0.6 2016-06-27 CRAN (R 3.3.0)
tibble 1.3.3 2017-05-28 cran (@1.3.3)
tidyr * 0.6.3 2017-05-15 CRAN (R 3.3.2)
withr 1.0.2 2016-06-20 CRAN (R 3.3.0)
> f = function()data.frame(a=1:3,b=3:1)
> data.frame(g=1:3) %>% group_by(g) %>% do(x=f()) %>% unnest()
Error in mutate_impl(.data, dots) :
Column `x` must be length 1 (the group size), not 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment