【发布时间】:2021-01-25 16:58:00
【问题描述】:
我正在尝试在 tidyverse 中使用 case_when(),但专门用于在列的分组行中存在或不存在任何值时输出特定类别...
虚拟数据(d):
ID Tired
1A No
1A No
1A Yes
1B No
1B No
IC Yes
ID No
ID No
我希望输出对每个 ID 是否疲倦进行分类。但是,如果 ID 至少有一次表示他们累了,他们就被认为是累了,他们被归类为“Y”。如果他们每次都对累说不,那就是“N”。
期望的输出(输出):
ID Tired Category
1A No Y
1A No
1A Yes
1B No N
1B No
IC Yes Y
ID No N
ID No
我有一些代码,但它正在下降,因为我不知道如何为类别分类在列中跨组发生一次的情况编写代码:
output <- d %>% group_by(ID) %>% mutate(Category = case_when(
Tired == "Yes" ~ Y,
(TRUE) ~ N))
任何帮助将不胜感激!
【问题讨论】: