Я новичок в R, и недавно я столкнулся со следующей проблемой.
У меня есть функция x, f(x)
, которая сама является суммой других функций тех же данных, например, f(x) = 2 * f1(x) + 3 * f2(x)
. Я хочу, чтобы эти функции были сдвинуты на некоторый параметр a, что приводит к выражению f(x - a) = 2 * f1(x - a) + 3 * f2(x - a)
. Позже у меня есть некоторая итерационная процедура, и параметр a не остается неизменным на протяжении всего процесса, а это означает, что на следующем шаге должно быть f(x - a - b) = 2 * f1(x - a - b) + 3 * f2(x - a - b)
и так далее, поэтому явное изменение аргумента функции невозможно.
Таким образом, у меня возникает следующий вопрос: есть ли способ написать функцию, которая, примененная к функции f(x)
, приведет к результату
fun(f(x)) = 2 * f1(x - a) + 3 * f2(x - a)
Если нет, то как решить эту проблему с помощью R?
Я думал о циклах и применении функций, но мне не удалось преодолеть эту проблему. Также я не нашел ничего похожего на эту проблему в Интернете.
Я очень ценю любую помощь и буду рада прочитать ваши советы.