Добро пожаловать в stackoverflow. В будущем см. , как сделать отличный воспроизводимый пример поста для вопросов.
Я думаю, что вы хотите сделать, это просто сгруппировать и объединить. Объединение строк по группам с помощью dplyr
Поскольку вам нужны только уникальные бренды, вы просто slice
сделаете это.
library(dplyr)
df <- data.frame(brand = c("A", "A", "A", "B", "B"), price = c(10.5,11.5,12.5,9.8,9.5))
df %>%
group_by(brand) %>%
mutate(brand_price = paste0(price, collapse = ",")) %>%
select(brand, brand_price) %>%
slice(1)
> tdf
# A tibble: 2 x 2
# Groups: brand [2]
brand brand_price
<fct> <chr>
1 A 10.5,11.5,12.5
2 B 9.8,9.5