Создать новый двоичный столбец, условный для другого столбца в кадре данных R - PullRequest
0 голосов
/ 26 марта 2020

Попытка ввести систему оценок в R, чтобы я мог проверить ее для своих данных.

Я хочу назначить оценку, чтобы установить двоичные результаты.

В этом случае, если у моего пациента гемаглобин (Hb) <8 (да 1 или нет 0). Я хочу присвоить 5 баллов, когда гемоглобин (Hb <8) = 1. </p>

| Patient number | Hb<8 |
|----------------|------|
| 1 | 0 |
| 2 | 1 |
| 3 | 0 |
| 4 | 1 |

Как создать новый столбец, который будет читать либо 0, либо 5, в зависимости от фактора в столбце Hb ?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Простой оператор ifelse в base R будет делать:

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     5
0 голосов
/ 26 марта 2020

Попробуйте это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...