首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R case_when和%(%)

R case_when和%(%)
EN

Stack Overflow用户
提问于 2020-11-03 11:26:03
回答 1查看 97关注 0票数 1

这条case_when语句到底做错了什么?

我有一个包含总统选举数据的数据框架。我正在尝试为锈带州创建一个新的变量,如果它们属于这六个州之一-俄亥俄州,密歇根州等。我想用1标记锈带州,用0标记其他州。:(

代码语言:javascript
复制
pres2016 <- pres2016 %>%
  mutate(rust_belt = case_when(state %in% c("OH", "MI", "PA", "WI","IN", "IL") ~ 1, !(state %in% c("OH", "MI", "PA", "WI","IN", "IL") ~ 0)))

我似乎得到了1的值,但是然后一直往下,0根本不能捕捉到

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 11:29:43

实际上你可以在这里使用ifelse

代码语言:javascript
复制
pres2016$rust_belt <- ifelse(pres2016$state %in% c("OH", "MI", "PA", "WI","IN", "IL"), 1, 0)

如果您真的想在这里使用case_when,那么只需使用TRUE ~ ...提供一个默认选项

代码语言:javascript
复制
pres2016 <- pres2016 %>%
    mutate(rust_belt = case_when(state %in% c("OH", "MI", "PA", "WI","IN", "IL") ~ 1,
                                 TRUE ~ 0))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64656404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档