小编H. *_*erg的帖子

通过 mutate case_when 通过多个条件创建新变量

嗨,想在 dyplr、mutate 和 case_when 的特定条件下通过 2 个变量(WHR 和 sexe)创建一个新变量/列(WHRcat)。

数据:

WHR   sexe  WHRcat (new variable)
1.5    1
2.8    2
0.2    2
0.3    1
1.1    1
Run Code Online (Sandbox Code Playgroud)

我的代码:

test<- test%>% mutate(WHRcat = case_when((WHR >= 1.02 & sexe = 1) ~ 1,
                                         (WHR < 1.02 & sexe = 1) ~ 2,
                                         (WHR >= 0.85 & sexe = 2) ~ 3,
                                         (WHR < 0.85 & sexe = 2) ~ 4,
                                          TRUE ~ 0)) 
Run Code Online (Sandbox Code Playgroud)

虽然不起作用。

错误:

> test<- test%>% mutate(WHRcat = case_when((WHR >= 1.02 & …
Run Code Online (Sandbox Code Playgroud)

variables r case-when dplyr mutate

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

case-when ×1

dplyr ×1

mutate ×1

r ×1

variables ×1