Dear Ryan,

On 9 October 2013 21:26, Ryan Morrison <ryan.r.morri...@me.com> wrote:
> I'm attempting to use the bnlearn package to calculate conditional 
> probabilities, and
> I'm running into a problem when the "cpquery" function is used within a loop. 
> I've
> created an example, shown below, using data included with the package. When
> using the cpquery function in a loop, a variable created in the loop ("evi" 
> in the
> example) is not recognized by the function. I receive the error:
>
> Error in parse(text = evi) : object 'evi' not found
[snip]

Based on the second example you emailed me off-list, it appears to be
a scoping problem; that's why the same code works if it's not inside a
function. I will try to debug this soon, but I am not an expert in R
parsing mechanisms so it will take some time. In the mean time, you
can use cpquery(..., method = "lw") instead of the default
cpquery(..., method = "ls") if your query looks like the one in the
example. The former does not rely on unevaluated expressions, but
takes the conditioning values as a list, and it should work
regardless. However, if you do so I suggest you should install the
latest bugfix snapshot from bnlearn.com to avoid a few other bugs in
cpquery(..., method = "lw").

Cheers,
    Marco

-- 
Marco Scutari, Ph.D.
Research Associate, Genetics Institute (UGI)
University College London (UCL), United Kingdom

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to