Предположим, что у меня есть dataframe так:конкатенации всех строк в пределах группы с помощью dplyr
hand_id card_id card_name card_class
A 1 p alpha
A 2 q beta
A 3 r theta
B 2 q beta
B 3 r theta
B 4 s gamma
C 1 p alpha
C 2 q beta
Я хотел бы сцепить card_id, card_name и card_class в один ряд на уровне рук A, B, C . Таким образом, результат будет выглядеть примерно так:
hand_id combo_1 combo_2 combo_3
A 1-2-3 p-q-r alpha-beta-theta
B 2-3-4 q-r-s beta-theta-gamma
....
Я попытался сделать это с помощью group_by и мутировать, но я не могу заставить его работать
data <- read_csv('data.csv')
byHand <- group_by(data, hand_id) %>%
mutate(combo_1 = paste(card_id),
combo_2 = paste(card_name),
combo_3 = paste(card_class))
Благодарим за помощь.
Спасибо, zacdav, это работает! – user7016618
'summaryise_each' будет устаревать в пользу' summaryise_all', который вы можете использовать аналогично или как 'df%>% group_by (hand_id)%>% summaryise (вставить, свернуть = '-')' – alistaire