缺少所有变量时在SparklyR中创建一个指标变量

时间:2018-11-14 19:41:30

标签: r na sparklyr mutate rowsum

我试图在sparklyr中使用rowSum创建一个指标变量,其中所有变量都丢失了,但似乎rowSum在sparklyr中不起作用。

我必须在is.na()函数中写出所有变量的名称,如下所示,因为我有100个变量,所以这是不可能的。

addEventListener("error", function(){ 
    ...some function...
}); 

反正在is.na()函数中编写多个变量吗?

1 个答案:

答案 0 :(得分:2)

library(rlang)
library(glue)
  1. 使用所有感兴趣的变量名称创建一个字符串。 为了简单起见,我将所有这些都称为;否则使用正则表达式(例如grep

    cols_of_interest <- names(dt)
    
    
    test_string <-  glue("ifelse({glue('is.na({cols_of_interest})') %>% 
    glue_collapse(sep = '&')}, yes = 1, no = 0)")
    
  2. 使用rlang

    解析字符串
    dt %>% mutate(flag = !!rlang::parse_expr(test_string))