Я создаю команду grepl, переданную параметром функции. Я хотел бы пропустить команду grep, если она не нужна. Я мог бы сделать это с помощью управляющих операторов, но я хотел бы передать значение, которое возвращает все строки.
some_sub <- function(data, descr="*.*"){
return(data %>% filter(grepl(descr, description)))
}
Я бы хотел, чтобы работало следующее:
some_sub(data, "Cabbage")
some_sub(data) # returns everything
где данные
data <- structure(list(description = structure(c(1L, 1L, 2L, 1L),
.Label = c("Cabbage","Carrot"),
class = "factor"),
weight = c(12L, 9L, 7L, 15L)),
class = "data.frame",
row.names = c(NA,-4L))