Сообщение об ошибке функции Монте-Карло

В основном у меня есть пять векторов типа "двойной". А именно, wk_hoil, wk_gas, kwh_final17, p_hoil17 и p_gas17. Все имеют длину 10000. Я создал следующую функцию для расчета экономии:

 fun<-function(wk1, wk2, kwh1, kwh2, p1, p2){savings<-((wk1+kwh1*p1)-(wk2+kwh2*0.7*p2))/1.05^0.5315}

Я настроил список для параметров:

param_list17<-list("wk1"=wk_hoil, "wk2"=wk_gas, "kwh1"=kwh_final17, "kwh2"=kwh_final17, "p1"=p_hoil17, "p2"=p_gas17)

В конце концов я хотел запустить симуляцию Монте-Карла с функцией Монте-Карло из пакета Монте-Карло в R:

MonteCarlo(func=fun, nrep=10000, param_list = param_list17)

И я получаю сообщение об ошибке:

Error in MonteCarlo(func = fun, nrep = 10000, param_list = param_list17) : 
func has to return a list with named components. each component has to be scalar.

Есть идеи, в чем проблема? Я хотел бы сохранить результаты моделирования MC в векторе или матрице.

Спасибо!

0 ответов

Другие вопросы по тегам