r-преобразовать столбец списка в символьный вектор, где списки являются символами - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь преобразовать список в однозначное значение или, по сути, иду из этого:

test <- data.frame(a = c(1,1,1,2,2,2), b = c("a", "b", "c", "d", "e", "f" )) %>% 
  group_by(a) %>% summarise(b = list(b))

к этому:

test <- data.frame(a = c(1,2), b = c("a, b, c", "d, e, f" )) 

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Как предложено ФП, я публикую свой комментарий в качестве ответа для дальнейшего использования.

Начиная с фрейма необработанных данных, вы можете сделать:

data.frame(a = c(1,1,1,2,2,2), b = c("a", "b", "c", "d", "e", "f")) %>% 
   group_by(a) %>%
   summarise(b = paste(b, collapse = ","))

## A tibble: 2 x 2
#      a b    
#  <dbl> <chr>
#1  1.00 a,b,c
#2  2.00 d,e,f
0 голосов
/ 04 мая 2018

Вот, пожалуйста:

test %>% 
  mutate(b = sapply(b, toString))

## A tibble: 2 x 2
#      a b      
#  <dbl> <chr>  
#1    1. a, b, c
#2    2. d, e, f
...