Skip to content

Cannot perform a series of crossings using reduce: <tibble> must not be duplicated. #992

@idavydov

Description

@idavydov

I'm trying to reduce crossings using a list of tibbles, but I get unexpected error: (<tibble> must not be duplicated).

library(tidyverse)
a <- list(tibble(a=1:2), tibble(b=2:4), tibble(c=5:6))
crossing(crossing(a[[1]], a[[2]]), a[[3]])
#> # A tibble: 12 x 3
#>        a     b     c
#>    <int> <int> <int>
#>  1     1     2     5
#>  2     1     2     6
#>  3     1     3     5
#>  4     1     3     6
#>  5     1     4     5
#>  6     1     4     6
#>  7     2     2     5
#>  8     2     2     6
#>  9     2     3     5
#> 10     2     3     6
#> 11     2     4     5
#> 12     2     4     6
crossing(a[[1]], a[[2]], a[[3]])
#> # A tibble: 12 x 3
#>        a     b     c
#>    <int> <int> <int>
#>  1     1     2     5
#>  2     1     2     6
#>  3     1     3     5
#>  4     1     3     6
#>  5     1     4     5
#>  6     1     4     6
#>  7     2     2     5
#>  8     2     2     6
#>  9     2     3     5
#> 10     2     3     6
#> 11     2     4     5
#> 12     2     4     6
do.call(crossing, a)
#> Error: Column names `<tibble>` and `<tibble>` must not be duplicated.
reduce(a, crossing)
#> Error: Column name `<tibble>` must not be duplicated.

Created on 2020-07-07 by the reprex package (v0.3.0)

Session info
devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 3.6.1 (2019-07-05)
#>  os       CentOS Linux 7 (Core)       
#>  system   x86_64, linux-gnu           
#>  ui       X11                         
#>  language (EN)                        
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Europe/Zurich               
#>  date     2020-07-07                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version date       lib source           
#>  assertthat    0.2.1   2019-03-21 [2] CRAN (R 3.6.1)   
#>  backports     1.1.8   2020-06-17 [2] CRAN (R 3.6.1)   
#>  blob          1.2.1   2020-01-20 [2] CRAN (R 3.6.1)   
#>  broom         0.5.6   2020-04-20 [2] CRAN (R 3.6.1)   
#>  callr         3.4.3   2020-03-28 [2] CRAN (R 3.6.1)   
#>  cellranger    1.1.0   2016-07-27 [2] CRAN (R 3.6.1)   
#>  cli           2.0.2   2020-02-28 [2] CRAN (R 3.6.1)   
#>  colorspace    1.4-2   2019-11-14 [2] R-Forge (R 3.6.1)
#>  crayon        1.3.4   2017-09-16 [2] CRAN (R 3.6.1)   
#>  DBI           1.1.0   2019-12-15 [2] CRAN (R 3.6.1)   
#>  dbplyr        1.4.4   2020-05-27 [2] CRAN (R 3.6.1)   
#>  desc          1.2.0   2018-05-01 [2] CRAN (R 3.6.1)   
#>  devtools      2.3.0   2020-04-10 [2] CRAN (R 3.6.1)   
#>  digest        0.6.25  2020-02-23 [2] CRAN (R 3.6.1)   
#>  dplyr       * 1.0.0   2020-05-29 [2] CRAN (R 3.6.1)   
#>  ellipsis      0.3.1   2020-05-15 [2] CRAN (R 3.6.1)   
#>  evaluate      0.14    2019-05-28 [2] CRAN (R 3.6.1)   
#>  fansi         0.4.1   2020-01-08 [2] CRAN (R 3.6.1)   
#>  forcats     * 0.5.0   2020-03-01 [2] CRAN (R 3.6.1)   
#>  fs            1.4.2   2020-06-30 [2] CRAN (R 3.6.1)   
#>  generics      0.0.2   2018-11-29 [2] CRAN (R 3.6.1)   
#>  ggplot2     * 3.3.2   2020-06-19 [2] CRAN (R 3.6.1)   
#>  glue          1.4.1   2020-05-13 [2] CRAN (R 3.6.1)   
#>  gtable        0.3.0   2019-03-25 [2] CRAN (R 3.6.1)   
#>  haven         2.3.1   2020-06-01 [2] CRAN (R 3.6.1)   
#>  highr         0.8     2019-03-20 [2] CRAN (R 3.6.1)   
#>  hms           0.5.3   2020-01-08 [2] CRAN (R 3.6.1)   
#>  htmltools     0.5.0   2020-06-16 [2] CRAN (R 3.6.1)   
#>  httr          1.4.1   2019-08-05 [2] CRAN (R 3.6.1)   
#>  jsonlite      1.7.0   2020-06-25 [2] CRAN (R 3.6.1)   
#>  knitr         1.29    2020-06-23 [2] CRAN (R 3.6.1)   
#>  lattice       0.20-41 2020-04-02 [2] CRAN (R 3.6.1)   
#>  lifecycle     0.2.0   2020-03-06 [2] CRAN (R 3.6.1)   
#>  lubridate     1.7.9   2020-06-08 [2] CRAN (R 3.6.1)   
#>  magrittr      1.5     2014-11-22 [2] CRAN (R 3.6.1)   
#>  memoise       1.1.0   2017-04-21 [2] CRAN (R 3.6.1)   
#>  modelr        0.1.8   2020-05-19 [2] CRAN (R 3.6.1)   
#>  munsell       0.5.0   2018-06-12 [2] CRAN (R 3.6.1)   
#>  nlme          3.1-148 2020-05-24 [2] CRAN (R 3.6.1)   
#>  pillar        1.4.4   2020-05-05 [2] CRAN (R 3.6.1)   
#>  pkgbuild      1.0.8   2020-05-07 [2] CRAN (R 3.6.1)   
#>  pkgconfig     2.0.3   2019-09-22 [2] CRAN (R 3.6.1)   
#>  pkgload       1.1.0   2020-05-29 [2] CRAN (R 3.6.1)   
#>  prettyunits   1.1.1   2020-01-24 [2] CRAN (R 3.6.1)   
#>  processx      3.4.2   2020-02-09 [2] CRAN (R 3.6.1)   
#>  ps            1.3.3   2020-05-08 [2] CRAN (R 3.6.1)   
#>  purrr       * 0.3.4   2020-04-17 [2] CRAN (R 3.6.1)   
#>  R6            2.4.1   2019-11-12 [2] CRAN (R 3.6.1)   
#>  Rcpp          1.0.4.6 2020-04-09 [2] CRAN (R 3.6.1)   
#>  readr       * 1.3.1   2018-12-21 [2] CRAN (R 3.6.1)   
#>  readxl        1.3.1   2019-03-13 [2] CRAN (R 3.6.1)   
#>  remotes       2.1.1   2020-02-15 [2] CRAN (R 3.6.1)   
#>  reprex        0.3.0   2019-05-16 [2] CRAN (R 3.6.1)   
#>  rlang         0.4.6   2020-05-02 [2] CRAN (R 3.6.1)   
#>  rmarkdown     2.3     2020-06-18 [2] CRAN (R 3.6.1)   
#>  rprojroot     1.3-2   2018-01-03 [2] CRAN (R 3.6.1)   
#>  rvest         0.3.5   2019-11-08 [2] CRAN (R 3.6.1)   
#>  scales        1.1.1   2020-05-11 [2] CRAN (R 3.6.1)   
#>  sessioninfo   1.1.1   2018-11-05 [2] CRAN (R 3.6.1)   
#>  stringi       1.4.6   2020-02-17 [2] CRAN (R 3.6.1)   
#>  stringr     * 1.4.0   2019-02-10 [2] CRAN (R 3.6.1)   
#>  testthat      2.3.2   2020-03-02 [2] CRAN (R 3.6.1)   
#>  tibble      * 3.0.1   2020-04-20 [2] CRAN (R 3.6.1)   
#>  tidyr       * 1.1.0   2020-05-20 [2] CRAN (R 3.6.1)   
#>  tidyselect    1.1.0   2020-05-11 [2] CRAN (R 3.6.1)   
#>  tidyverse   * 1.3.0   2019-11-21 [2] CRAN (R 3.6.1)   
#>  usethis       1.6.1   2020-04-29 [2] CRAN (R 3.6.1)   
#>  utf8          1.1.4   2018-05-24 [2] CRAN (R 3.6.1)   
#>  vctrs         0.3.1   2020-06-05 [2] CRAN (R 3.6.1)   
#>  withr         2.2.0   2020-04-20 [2] CRAN (R 3.6.1)   
#>  xfun          0.15    2020-06-21 [2] CRAN (R 3.6.1)   
#>  xml2          1.3.2   2020-04-23 [2] CRAN (R 3.6.1)   
#>  yaml          2.2.1   2020-02-01 [2] CRAN (R 3.6.1)   
#> 
#> [1] home
#> [2] xxx
#> [3] xxx

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugan unexpected problem or unintended behaviorgrids #️⃣expanding, nesting, crossing, ...

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions