我试图通过组将行合并/聚合/汇总,只保留非缺失值,其中值为字符。以下是可重现的示例。
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))
欢迎提供任何意见!
max()
函数时,需要仔细考虑您的group_by()
。当按多个列进行分组时,可能会产生意想不到的结果。 - Pake