Можно ли объединить оператора прямого канала с анонимной функцией? Если так, то как я могу это сделать?
Я понял, что основная идея состоит в последовательной передаче аргументов для выполнения функций. Как показано ниже, сначала анонимная функция вычисляет сумму, а затем передает еек факториальной функции.
Как я могу сделать то же самое
Это то, что я пытаюсь выполнить, используя оператор прямого канала -
calculate <- function(func,d)
{
func(d)
}
factorial(calculate(function(x){x+1},7)) # function x is the anonymous function
Мой код с использованием прямого -оператор канала -
7 %>% calculate(function(x){x+1}) %>% fact()
ожидаемый результат 40320, но это приводит к
Ошибка в функции (d): не удалось найти функцию "функция"