R 如何添加对最后一列进行排序的列;";价值观

R 如何添加对最后一列进行排序的列;";价值观,r,dataframe,dplyr,R,Dataframe,Dplyr,我有一个数据框,其中列活动和周期。 我想添加第三列,名为state,它根据循环数进行分类 例如:对于前20个“正常”状态,最后20个“紧急”状态,其余20个“正常” 我曾尝试为最后一个和第一个值创建数据框,然后将它们连接起来,但这很麻烦,而且我不知道如何将标签放置在中间的数据上 df <- data_frame %>% group_by(ACT) %>% top_n(20) df=mutate(df, Fault = "E

我有一个数据框,其中列
活动
周期
。 我想添加第三列,名为
state
,它根据循环数进行分类

例如:对于前20个“正常”状态,最后20个“紧急”状态,其余20个“正常”

我曾尝试为最后一个和第一个值创建数据框,然后将它们连接起来,但这很麻烦,而且我不知道如何将标签放置在中间的数据上

df  <-  data_frame %>% 
         group_by(ACT) %>%
           top_n(20)
df=mutate(df, Fault = "EMERGENCIA")

您可以在时尝试
case\u来区分这些情况:

data_frame %>%
  mutate(Faul = case_when(CYCLE <= 20 ~ "Normal",
                          CYCLE <= 40 ~ "alerta",
                          TRUE ~ "emergencia"))
数据\u帧%>%

mutate(Faul=case_when(CYCLE)请添加一些样本数据!请使用
dput
或我们可以复制和使用的东西添加数据。阅读和。
data_frame %>%
  mutate(Faul = case_when(CYCLE <= 20 ~ "Normal",
                          CYCLE <= 40 ~ "alerta",
                          TRUE ~ "emergencia"))