mutate case _when中的错误

时间:2017-12-06 17:52:46

标签: r dplyr case-when mutate

有人能告诉我这段代码有什么问题:

df %>% mutate(age2=case_when(
    age %in% 0:20 ~ "A"
    age %in% 20:40 ~ "B"
    age %in% 40:60 ~ "C"
    age %in% 60:80 ~ "D"
    age %in% 80:100 ~ "E"
     T ~ ""))

我收到错误说:错误:意外符号: “年龄%%in%0:20~”A“我相信〜是问题,但不知道如何解决。

谢谢

1 个答案:

答案 0 :(得分:2)

案例(source)之间需要逗号:

df %>% mutate(age2=case_when(
    age %in% 0:20 ~ "A",
    age %in% 20:40 ~ "B",
    age %in% 40:60 ~ "C",
    age %in% 60:80 ~ "D",
    age %in% 80:100 ~ "E",
     T ~ ""))

但是,在age可能采用非整数值的情况下,您可能还需要考虑www的评论。