Я хочу создать новую переменную из двух исходных переменных, используя комбинацию 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 значений. Спасибо!