Мне нужно изменить dataframe
и добавить столбец на основе определенного слова Health
в столбце. Этот код работает нормально, когда я запускаю его в R
с dplyr
, но он не запускается, когда я использую sparklyr. Это первый раз, когда я использую sparklyr
. Как я могу это исправить?
bmk_tbl %>% add_column(healthcare = case_when(
grepl("Health", .$OrganizationType) ~ 1,
TRUE ~ 0), .after = "OrganizationType")
Я получаю следующую ошибку, и я не знаю, как ее исправить
Error in if (nrow(df) != nrow(.data)) { : missing value where TRUE/FALSE needed
Я не уверен, что попробовать, поэтому я попытался сделать что-то вроде этого:
bmk_tbl %>% add_column(healthcare = case_when(
(.$OrganizationType %in% c("Health") ~ 1),
TRUE ~ 0), .after = "OrganizationType")
но это не сработает, потому что в базе данных нет ни одного слова Health
. Это всегда смешивается с некоторыми другими несколькими словами.