【发布时间】:2019-11-02 00:59:44
【问题描述】:
我有一个如下所示的数据集:
data <- tribble(
~shop_name, ~products, ~category_name,
"A", 1, "Game",
"A", 1, "Book",
"A", 2, "Electronic",
"A", 3, "Home",
"B", 5, "Game",
"B", 5, "Electronic",
"B", 8, "Home",
"C", 1, "Book",
"C", 7, "Game",
"C", 9, "Game",
)
我想查看基于产品的前 1 个类别,并编码:
data %>%
group_by(shop_name) %>%
top_n(1, products) %>%
mutate(top_category = toString(category_name))
但由于产品有时每个 shop_name 具有相同的值,因此“top_category”中有多个类别名称。如何获取数据集中最先出现的第一行?
【问题讨论】: