尝试在R中输入一个评分系统,这样我就可以验证我的数据。
我想分配一个分数来设置二元结果。
在这种情况下,如果我的病人血球蛋白(Hb) <8 (是1或否0)。当血红蛋白(Hb<8) = 1时,我想给出5分。
| Patient number | Hb<8 |
|----------------|------|
| 1 | 0 |
| 2 | 1 |
| 3 | 0 |
| 4 | 1 |如何创建一个新的列,根据Hb列中的因子读取0或5?
非常感谢
发布于 2020-03-27 02:03:03
试试这个:
df <- data.frame(patient = c(1, 2, 3, 4),
hb_smaller_8 = c(0, 1, 0, 1))
df <- df %>% mutate(score = ifelse(hb_smaller_8 == 1, 5, 0))> df
patient hb_smaller_8 score
1 1 0 NA
2 2 1 5
3 3 0 NA
4 4 1 5发布于 2020-03-27 15:58:40
在base R中使用一条简单的ifelse语句就可以做到:
df$score <- ifelse(df$hb_smaller_8 == 1, 5, NA)
df
patient hb_smaller_8 score
1 1 0 NA
2 2 1 5
3 3 0 NA
4 4 1 5https://stackoverflow.com/questions/60873401
复制相似问题