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").