Предположим, у меня есть функция, которая создает x количество объектов на основе длины входной переменной. Затем я хочу, чтобы эти x количество объектов, которые будут использоваться в качестве аргументов в функции, которую я предоставляю своей функции. Предположим, что мое число аргументов является переменной (в зависимости от количества предоставленных аргументов), как я могу это сделать?Добавить строку (переменное число) аргументов функции в функции
Могу ли я сделать это с помощью строки имен аргументов?
нерабочим пример, чтобы проиллюстрировать, что я спрашиваю:
(в данном случае, используя аргументы, созданные за пределами функции для упрощения примера):
foo <- 1:5
na.rm <- T
func <- mean
f1 <- function(func,arg.names) {
func(get(arg.names)) }
f1(func,arg.names = c('foo','na.rm')
Как мне это сделать таким образом, что все аргументы get
из моего списка?
Отлично! Это именно то, что я ищу! Спасибо @akrun. Но теперь реальный вопрос ... это правильный (лучший) способ добиться того, что я пытаюсь сделать? Или мой подход, возможно, «неаккуратный» или ненадлежащий подход? – theforestecologist
@theforestecologist. Спасибо, Что касается вопроса, это зависит от того, почему вы должны пройти этот маршрут. Возможно, вы можете опубликовать новый вопрос, дающий более подробную информацию о конечной цели. – akrun