query_averager <- function(arg1,
arg2) {
n = tibble()
i = 1
while (i <= 100) {
n[i] <- cpquery(fitted = fitted_bn_01,
event = (ret == "Acima da Selic") ,
evidence = (solidez == arg1) & (resultado == arg2))
i = i+1
}
return (mean(n))
}
Query_result <- query_averager(arg1 = "1", arg2 = "Lucro acima da mediana")
这给了我“找不到对象 arg1”,但是当我在cpquery()
外面使用该函数时,它工作得很好。
没有 query_averager 函数的工作代码:
cpquery(fitted = fitted_bn_01,
event = (ret == "Acima da Selic") ,
evidence = (solidez == "1") & (resultado == "Lucro acima da median"))
我相信其他变量是什么并不重要,主要问题是为什么:
solidez == "1"
有效,下面的代码段无效:
solidez == arg1