Мутировать цепочку ifelse не работает для некоторых исходных переменных - PullRequest
0 голосов
/ 22 февраля 2020

Я хочу создать новую переменную из двух исходных переменных, используя комбинацию mutate и ifelse, следующим образом:

data<-mutate(data,combi_1=ifelse(medicine_1==7 & medicine_2_1==8,221,
                       ifelse(medicine_1==3 & medicine_2_1==224,210,
                              ifelse(medicine_1==2 & medicine_2_1==226,229,
                                    ifelse(medicine_1==3 & medicine_2_1==183,233,
                                          ifelse(medicine_1==157 & medicine_2_1==225,231,
                                                  ifelse(medicine_1==225 & medicine_2_1==157,231,
                                                          ifelse(medicine_1==219 & medicine_2_1==193,230,
                                                                 ifelse(medicine_1==193 & medicine_2_1==219,230,
                                                                         ifelse(medicine_1==219 & medicine_2_1==198,232,
                                                                                 ifelse(medicine_1==198 & medicine_2_1==219,232,NA)))))))))))

Тот же код был использован для 9 переменных "комбинации_генерических_x" и "комбинаций_генерических_x_x" для создания девять "combi_x" вар. Однако в третий раз («combi_3») я получил новый пустой столбец. Я запустил его для "combi_4", и это сработало. Почему этот избирательный сбой? Формат переменной - «Символ». Исходные переменные (Medicine_3 и Medicine_3_1) для «combi_3» имеют менее 10 значений. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...