Я создаю функцию, которая импортирует таблицы Excel.
Я бы хотел, чтобы функция включала аргумент, содержащий имена переменных, которые пользователь хочет видеть.Значения из аргумента используются в dplyr :: filter () внутри функции.Я хотел бы, чтобы значение аргумента по умолчанию включало все (т.е. ничего не отфильтровывало).
Библиотеки и данные:
library(tidyverse)
data("iris")
Функция фильтра без каких-либо значений фильтра по умолчанию (это работает):
FILTER <- function(data = iris,
Filter_Values) {
data %>%
filter(Species %in% Filter_Values)
}
FILTER(Filter_Values = c("setosa", "virginica"))
Как написано выше, я хотел бы, чтобы аргумент Filter_Values по умолчанию не фильтровал что-либо.
Это работает, но, конечно, не является общим:
FILTER <-
function(data = iris,
Filter_Values = c("setosa", "versicolor", "virginica")) {
data %>%
filter(Species %in% Filter_Values)
}
FILTER()
Можете ли вы помочь мне найти общий термин, который может сделать то же самое.Я пытался (и потерпел неудачу) с:
Filter_Values = TRUE
Filter_Values = c(TRUE)
Filter_Values = regex(".*")
Filter_Values = everything()
Любая помощь приветствуется,
Спасибо