[R] line numbers and file names in error messages

Gabor Grothendieck ggrothendieck at gmail.com
Fri Apr 15 18:37:46 CEST 2005


On 4/15/05, Jan T. Kim <jtk at cmp.uea.ac.uk> wrote:
> On Fri, Apr 15, 2005 at 11:27:13AM -0400, Gabor Grothendieck wrote:
> > On 4/15/05, Vivek Rao <rvivekrao at yahoo.com> wrote:
> > > Many of my R scripts call other R scripts using the
> > > source function. If there is a syntax error in one of
> > > the scripts, I get an error message such as
> > >
> > > Error in parse(file, n, text, prompt) : syntax error
> > > on line 1
> > >
> > > but the name of the file where the error occurs is not
> > > given. Other error messages such as
> > >
> > > Error in print(xxx) : Object "xxx" not found
> > >
> > > show neither the file name or the line number. Is
> > > there a way to get this information in error messages?
> > > I have found it helpful in other programming
> > > languages.
> >
> > Perhaps at the end of each script you could add a print statement
> > to tell you it had successfully finished.
> 
> No, this won't help. The trouble is that the first type of error is
> detected during parsing while the second type of error occurs during
> execution. For the parser, the line
> 
>    print(xxx);
> 
> is perfectly fine, the error is that the thing to be printed does
> not exist. At the time of execution, the information about which
> line in what file contained the code that caused the problem.

Actually it does help.  The last line of the file will only be reached
if there are no errors that prevent it from reaching there regardless
of their type.  Thus if the print executed you know that that sourced file 
finished allowing you to determine which ones worked.




More information about the R-help mailing list