https://dplyr.tidyverse.org/articles/programming.html
沒(méi)有什么是免費(fèi)的,但 dplyr 傳參也太頭疼了,造成了意想不到的bug。數(shù)據(jù)過(guò)濾函數(shù)一定要像下面這樣寫(xiě)才最安全,尤其是數(shù)據(jù)框列名和傳入?yún)?shù)名稱(chēng)相同時(shí)。
dat_filter <- function(data,dataset,drug,target){
data <- dplyr::filter(data,
.data$dataset %in% {{dataset}},
.data$drug %in% {{drug}},
.data$target %in% {{target}}
)
data
}