如果在调用函数之前我不想指定列,我将如何创建一个在列中删除 NA 值的函数?
minimal_case <- function(column_name = "a") {
enquo_name <- enquo(column_name)
example <- tibble(a = c(NA, 1))
print(filter(example, !is.na(a)))
print(filter(example, !is.na(rlang::UQ(enquo_name))))
}
第一个打印语句的输出是:
# A tibble: 1 x 1
a
<dbl>
1 1
第二个打印语句的输出是:
# A tibble: 2 x 1
a
<dbl>
1 NA
2 1
如何让第二个打印语句与第一个相匹配?