【发布时间】:2022-08-15 21:52:23
【问题描述】:
我有一个以下数据框。
| id | color | grade |
|---|---|---|
| 1 | green | B |
| 2 | red | |
| 3 | C | |
| 4 | ||
| 5 | blue | A |
我必须根据颜色和等级添加名为 col_scr 和 grd_scr 的列。然后我必须添加这两列以获得名为final_score 的列。我想要的数据框应该如下所示,
| id | color | grade | col_scr | grd_scr | final_score |
|---|---|---|---|---|---|
| 1 | green | B | 1 | 1 | 3 |
| 2 | red | 3 | NA | 3 | |
| 3 | C | NA | 0 | 0 | |
| 4 | NA | NA | NA | ||
| 5 | blue | A | 2 | 2 | 4 |
到目前为止,我的代码看起来像,
df <- df %>%
mutate(clr_scr = case_when(color == \'green\' ~ 1,
color == \'blue\' ~ 2,
color == \'red\' ~ 3),
grd_scr = case_when(grade == \'A\' ~ 2,
grade == \'B\' ~ 1,
grade == \'C\' ~ 0))
如何将我的第三列final_score 添加到mutate?
-
请使用
dput提供可重现的数据集。