【发布时间】:2020-06-10 21:10:06
【问题描述】:
我必须改变 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。它总是与其他一些多个词混合在一起。
【问题讨论】:
标签: r apache-spark dplyr sparklyr