From ripley at stats.ox.ac.uk  Thu Dec 18 13:52:52 2003
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Thu Dec 18 14:06:33 2003
Subject: [Rd] a debugging difficulty
In-Reply-To: <3FE19B49.9000701@pburns.seanet.com>
Message-ID: <Pine.LNX.4.44.0312181251230.21287-100000@gannet.stats>

The error message is easy to expand, and R is a bit inconsistent as we do 
have

  error("length of dimnames[%d] not equal to array extent",i+1);

I've seen similar things debugging recently, and don't know the cause.

On Thu, 18 Dec 2003, Patrick Burns wrote:

> I had an error to debug that turned out to be essentially:
> 
>  > NULL * matrix(1:4, 2)
> Error: dim<- length of dims do not match the length of object
> 
> 
> The equivalent of the NULL was a variable that was meant
> to be a scalar.  It took me a while to track down the problem
> because I was focusing on looking for arrays that were different
> than my expectation.
> 
> I think it could save substantial debugging time if the error message
> stated the dims and the length of the object.
> 
> Also with
> 
> options(error=dump.frames)
> 
> set before the command above, we get:
> 
>  > debugger()
> Message:  Error: dim<- length of dims do not match the length of object
> Available environments had calls:
> 1:
> 0:
> 
> Enter an environment number, or 0 to exit  Selection: 1
> Selection: 0
>  >
> 
> That is, there is apparently an environment to select, but
> trying to select it doesn't do anything.
> 
> This is with R version 1.8.1 on Windows and SuSe 8.2 (both precompiled).
> 
> 
> Patrick Burns
> 
> Burns Statistics
> patrick@burns-stat.com
> +44 (0)20 8525 0696
> http://www.burns-stat.com
> (home of S Poetry and "A Guide for the Unwilling S User")
> 
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-devel
> 
> 

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


[Rd] a debugging difficulty
Prof Brian Ripley