romainfrancois · GitHub

There seems to be something wrong about list columns.

Here I'm creating a list column that contains named integer vector :

> d <- data_frame( x = rep(c(1,2), c(2,4)), y = 1:6, names = letters[1:6] )
> d
# A tibble: 6 × 3
      x     y names
  <dbl> <int> <chr>
1     1     1     a
2     1     2     b
3     2     3     c
4     2     4     d
5     2     5     e
6     2     6     f
> res <- d %>% group_by(x) %>% summarise( y = list( setNames(y, names) ) )
> res$y[[1]]
c d
1 2
> res$y[[2]]
c d e f
3 4 5 6
> names( res$y[[1]])
[1] "c" "d" "e" "f"
> names( res$y[[2]])
[1] "c" "d" "e" "f"

I'd expect names( res$y[[1]]) to be c("a", "b").

Read the original on github.com ↗