dplyr 编程

https://dplyr.tidyverse.org/articles/programming.html
没有什么是免费的,但 dplyr 传参也太头疼了,造成了意想不到的bug。数据过滤函数一定要像下面这样写才最安全,尤其是数据框列名和传入参数名称相同时。

dat_filter <- function(data,dataset,drug,target){
  data <-  dplyr::filter(data,
                          .data$dataset %in% {{dataset}},
                          .data$drug %in% {{drug}},
                          .data$target %in% {{target}}
                          )
data
}

你可能感兴趣的:(dplyr 编程)