У меня есть 5 параметров с некоторыми значениями в именованном векторе.
Вектор 1 = ("param1" = 10, "param2" = 20, param3 = 30, param4 = 20, param5 = 60)
Param1 имеет некоторое значение множителя, равное 3 (param1 * 3). Param2 имеет некоторое значение множителя, равное 2 (Param2 * 2)
. Для param3, param4, param5 мы должны принять среднее значение, если оно есть эти три параметра представлены, и его значения множителей равны одному (среднее значение из трех параметров * 1)
Например, , если значения присутствуют в векторе 1: Примечание: среднее значение из трех параметров равно param3, param4, param5
result = param1 * 3 + param2 *2 + average of three params * 1 / 3 + 2 + 1
Если какой-либо параметр в vector1 отсутствует, код должен выдать вывод для
пример: , если param1 отсутствует в Vector 1
result = param2 * 2 + average of three params * 1 / 2 + 1
выражение должно быть динамическим c на основе параметров, присутствующих в векторе 1
Пример
Input = c ("param1" = 10, "param2" = 20, "param3" = 40, "param4" = 60, "param5 = 20")
Если все параметры присутствуют в t Входное vec выражение должно быть:
expression = 10*3 + 20*2 + (40+60+20/3) * 1 / 3+2+1
Если param2 отсутствует во входном vec, выражение должно быть:
expression = 10*3 + (40+60+20/3) * 1 / 3 + 1
Если param4 отсутствует, выражение должно быть:
expression = 10*3 + 20 * 2 + (40+20/2) * 1 / 3 + 2 + 1
Если param3, param4, param5 отсутствуют
expression = 10 * 3 + 20 * 2 / 3 + 2