У меня есть 2 входных столбца, такие как Visit_start_date, Visit_type и один выходной столбец - Visit_end_date
Мне нужно заполнить значения столбца Visit_end_date в соответствии с приведенным ниже условием
Если столбец visit_type имеет такие значения, как «Амбулаторный» или «Неотложный», тогда значение visit_end_date совпадает (равно) с значением date_start_date Если он не совпадает, то я могу просто выбрать случайное значение из другого столбца (Дата выписки)
Я уже пробовал это сделать и, к сожалению, получил значение типа «72842» в качестве значения в столбце visit_end_date. Он должен быть в формате даты.
Обратите внимание, что Дата допуска в кадре данных имеет формат "6/8/2169", а дата выписки - в формате 85466.75694
DF %>%
mutate(visit_start_date = as.Date(.$Admit_Date,format = "%m/%d/%Y")) %>% #dates in raw file are in the format as specified in the code
mutate(visit_end_date = ifelse((.$Enc_Type == 'Outpatient'|.$Enc_Type == 'Emergency'),visit_start_date, as.Date(.$Discharge_Date,origin ='1970-01-01')))}
Я ожидаю, что в столбцах visit_start_date и visit_end_date выходные данные будут равны «2169-06-08». В настоящее время это значение "2169-06-08" в visit_start_date и 72842 в visit_end_date, как показано на скриншоте ниже.
Найдите вывод команды dput
структура (список (Admit_Date = c ("6/8/2169 9:40", "6/8/2169 9:41",
«6/8/2169 9:42», «24.07.2169 8:51», «12.09.2169 10:30», «19.06.2237 12:15»,
«19.06.22, 12:15», «19.06.22, 12:15», «27.04.22, 14:07», «27.04.22, 14:07»
), Discharge_Date = c (85466.75694, 85466.75694, 85466.75694,
85466,75694, 85466,75694, 85466,75694, 85466,75694, 85466,75694,
85466.75694, 85466.75694), Discharge_Disposition = c (NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_),
Enc_Type = c («Амбулаторно», «Амбулаторно», «Амбулаторно», «Амбулаторно»,
«Амбулаторный», «Амбулаторный», «Амбулаторный», «Амбулаторный», «Амбулаторный»,
«Амбулаторный»), Служба = c («OVS / Eye», «Med / DM», «Med / DM»,
"Med / Renal", "Med / DM", "Dental / Dental Surg", "Dental / Dental Surg",
"Dental / Dental Surg", "OVS / Eye", "OVS / Eye")), row.names = c (NA,
-10L), класс = c ("tbl_df", "tbl", "data.frame"))