Я пытаюсь свернуть / агрегировать / суммировать строки по группам, сохраняя только не пропущенные значения, где значения являются символами. Вот воспроизводимый пример.
df = data.frame(store = c("A","A", "B","B"),
item1=c("apple","","milk",""),
item2=c("","pear","","bread"))
df
store item1 item2
1 A apple
2 A pear
3 B milk
4 B bread
Я надеюсь изменить df следующим образом
df2
store item1 item2
1 A apple pear
2 B milk bread
Я пытался использовать summarise_all
с nchar(.) > 0
в качестве следующего, но это не не похоже на работу.
df %>%
group_by(store) %>%
summarise_all( ~ + any(nchar(.) > 0))
Любые комментарии приветствуются!