【发布时间】:2020-10-22 07:52:51
【问题描述】:
我有一个包含Active 和Cycles 列的数据框。
我想添加一个名为state 的第三列,它根据循环数进行分类。
例如:前20个状态为Normal,后20个为“emergency”,其余为“normal”
我尝试为最后一个值和第一个值创建数据框,然后将它们连接起来,但这很麻烦,我不知道如何将标签放在中间数据上。
df <- data_frame %>%
group_by(ACT) %>%
top_n(20)
df=mutate(df, Fault = "EMERGENCIA")
我突然想到使用ifelse 会更容易,但我不知道在最后一个条件中放什么。
Dt <- data_frame %>%
group_by(ACT) %>%
mutate(Faul = ifelse(CYCLE <= 20 , "Normal",
ifelse(20 < CYCLE & CYCLE < ???????, "alerta", "emergencia")))
【问题讨论】:
-
请添加一些示例数据!
-
请使用
dput或我们可以复制和使用的东西添加数据。了解how to ask a good question 和how to give a reproducible example。