我试图在sparklyr中使用rowSum创建一个指标变量,其中所有变量都丢失了,但似乎rowSum在sparklyr中不起作用。
我必须在is.na()函数中写出所有变量的名称,如下所示,因为我有100个变量,所以这是不可能的。
addEventListener("error", function(){
...some function...
});
反正在is.na()函数中编写多个变量吗?
答案 0 :(得分:2)
library(rlang)
library(glue)
使用所有感兴趣的变量名称创建一个字符串。
为了简单起见,我将所有这些都称为;否则使用正则表达式(例如grep
)
cols_of_interest <- names(dt)
test_string <- glue("ifelse({glue('is.na({cols_of_interest})') %>%
glue_collapse(sep = '&')}, yes = 1, no = 0)")
使用rlang
dt %>% mutate(flag = !!rlang::parse_expr(test_string))