【发布时间】:2020-10-22 21:03:45
【问题描述】:
dplyr 中的“if then else”的逻辑是什么?
如果我想说,'如果x 大于y,则返回1'我会这样做。
newdf<- df %>% mutate(newvar = case_when(x > y ~ 1))
我想说,如果x 大于y,则返回1,否则返回0。
这个怎么写?
【问题讨论】:
-
你不需要任何 if/else 或 case_when 即
df %>% mutate(newvar = as.integer(x > y))
标签: r if-statement dplyr