On 10/05/2009 1:01 AM, Benjamin Leutner wrote:
Hello,

I've written a relatively complex interconnected population model in R. When changing a certain parameter, the outputs end up containing NA's. I would like to find out, in which step the model (in form of a loop) starts to produce NA's. Does anyone know how to achieve this?
Since it does not give an error I can't use the traceback() function.


There's no automatic way that I know of, but modifications to your code are relatively easy. any(is.na(x)) will give TRUE if there are any NAs in x. So adding the line

if (any(is.na(x))) browser()

to your code will drop to the browser if this is ever detected; you can then debug your code to work out what happened.

Duncan Murdoch

______________________________________________
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