このようなデータフレームがあります。
df <- data.frame(year = c(1978, 1978, 1979, 1979), bus = c("29C", "12B", "25G", "27C"))
年列に一意の値を作成し、バス列の値をマージしたいと考えています。期待される出力は次のとおりです
# year bus
# 1978 29C,12B
# 1979 25G,27C
私が試したコードと私が得た出力
library(dplyr)
df %>% group_by(year) %>% distinct(year) %>% unite(bus, sep = ",", na.rm = F)
# A tibble: 2 x 1
# bus
# <chr>
#1 1978
#2 1979
コードのどこが間違っていて、どうすれば期待どおりの出力を得ることができますか?