r расширение netlogo, объект 'экономическая стоимость' не найден

Я работаю в netlogo над моделью, которая должна общаться с R во время пробега. Я делаю это, используя расширение r в netlogo (поэтому не Rnetlogo в R).

при настройке я загружаю свой скрипт с r:eval "source('C:/Users/keemi/OneDrive/Documenten/Thesis/heatpumps/scriptHeatpumpV1.R')"это работает нормально, так как я могу спросить, что я хочу получить от сценария с этим кодом. r:get "cpquery(fittedHeatpumpv1, event = (Reliability == 0.88), evidence = (Economic == 0.08))" это дает мне случайный процент события, учитывая доказательства.

Однако доказательства должны исходить от сети Netlogo, я делаю это с помощьюr:put "economicvalue" reliability это создает переменную в r -> economicvalue из значения надежности в netlogo (для примера 0,08). Затем я вставил следующий код r:get "cpquery(fittedHeatpumpv1, event = (Reliability == 0.88), evidence = (Economic == economicvalue))" чтобы получить тот же результат, однако нетлог дает ошибку

Extension exception: Error in R-Extension: Error in Get. org.nlogo.api.ExtensionException: Error in eval(evidence, generated.data, parent.frame()) : object 'economicvalue' not found

error while company 157 running R:GET called by procedure INVEST called by procedure GO called by Button 'go-once'

это странно, так как если я делаю то же самое в самом r, он работает просто отлично. и сам сценарий также работает нормально, так как я могу загружать вещи из него. Я также проверил значение r: put, и это действительно было установлено в 0.08, если я перезвоню с помощью r:get "economicvalue"

Я также проверил это уже без переменной, исходящей от netlogo, но просто передавая команду непосредственно r, используя r:eval "economicvalue <- 0.08"но такая же ошибка происходит.

Я не могу понять, что я делаю здесь неправильно, так как код работает в самом r, если я помещаю те же строки кода, но не из netlogo, и netlogo также работает хорошо, так как я могу видеть, работают ли команды r с r:get и все это дает правильные значения.

кто-нибудь может мне помочь?

0 ответов

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