У меня есть две функции с разными параметрами, скажем, функция f
и функция g
:
f <- function(a1, a2, a3, a4, a5) {
w <- a1+a2+a3+a4+a5
}
и
g <- function(x, y) {
z <- w*x*y
print(z)
}
Я пытаюсь объединить эти две функциив одном, и все, что я могу думать, делает это так:
m <- function(a1,a2,a3,a4,a5,x,y) {
w <- a1+a2+a3+a4+a5
z <- w*x*y
print(z)
}
Проблема с функцией m
в том, что я нахожу это слишком грязным из-за слишком большого количества параметров.
Моя цель состоит в том, чтобы создать функцию, которая сначала пройдет через f
, а затем через g
и, наконец, напечатает ответ.
Причина, по которой я хочу это сделать, заключается в том, что в моем коде будет почти от 3 до 5 функций (скажем, g
, h
, i
, j
,k
) все с разными параметрами.Однако эти функции сначала будут проходить первичную функцию (функция f
), а затем будут выполнять одну из g
, h
, i
, j
, k
в зависимости от ввода пользователя.У меня есть идея использовать цикл, но я не знал, какой цикл применять.
Например, у меня есть другая функция h
и i
:
h <- function(b,c) {
t <- w*b/c
print(z)
}
i <- function(d, e) {
v <- w+d*e
print(z)
}
Я хочу создать одну функцию (возможно, используя цикл) из всехэта функция.Функция f
является основной функцией (это означает, что это первое, что должно быть выполнено), а затем, основываясь на пользовательском вводе, она выполнит либо функцию g
, h
, либо i
.