【发布时间】:2021-07-19 21:02:51
【问题描述】:
假设我使用 tidy eval 框架创建了一个函数 -
library(tidyverse)
library(rlang)
my_function <- function(data, var){
var_expr <- enquo(var)
data %>%
group_by(!!var_expr) %>%
summarise(count = n()) %>%
ungroup()
}
当我运行以下函数时,我得到它下面的结果
my_function(mtcars, cyl)
# A tibble: 3 x 2
cyl count
<dbl> <int>
1 4 11
2 6 7
3 8 14
如何向该函数添加以下检查 -
- 检查
data是否为数据框。如果不是,返回错误data should be a dataframe - 检查
var是否丢失。如果是这样返回错误var is missing
【问题讨论】: