From m@ech|er @end|ng |rom @t@t@m@th@ethz@ch  Mon Apr 13 11:45:27 2020
From: m@ech|er @end|ng |rom @t@t@m@th@ethz@ch (Martin Maechler)
Date: Mon, 13 Apr 2020 11:45:27 +0200
Subject: [Rd] Long model specification causes aov() to abort with error
In-Reply-To: <f1dcacd1-bfb8-975b-2999-1e410e816e21@gmail.com>
References: <f1dcacd1-bfb8-975b-2999-1e410e816e21@gmail.com>
Message-ID: <24212.13495.676362.612340@stat.math.ethz.ch>

>>>>> Jan Hauffa 
>>>>>     on Sat, 11 Apr 2020 15:51:49 +0200 writes:

    > Dear R developers,
    > while experimenting with repeated measures ANOVA, I found out that it is 
    > possible to construct a model specification that is syntactically valid, 
    > but causes aov() to abort with an error. A minimal reproducer and its 
    > output are attached to this mail. I was able to reproduce this problem 
    > with the latest SVN revision.

    > The root cause is similar to that of bug 15377: aov() calls deparse() on 
    > the model specification. If the resulting string is too long, e.g. due 
    > to long column names, deparse() performs line breaking and returns a 
    > vector of strings, which aov() does not handle correctly.

    > The attached patch fixes this problem by making aov() call deparse1(). 
    > It also corrects an error in the documentation of deparse1().

Thank you.   What you write above seems all reasonable
(and as a poster who is able to attach 3 different plain text
 files, named logically (i.e. without calling them <foo>.txt),
 I pre-judge your programming abilities to be quite high !)

I'll look at the cases etc and will use your proposals.

(The only question for now: why did you not take the extra step
 and ask for R-bugs registration and do a regular bug report
  -> https://www.r-project.org/bugs.html )

Thanks again,
Martin Maechler
ETH Zurich and R Core Team

    > Please CC me on replies as I am not subscribed to the mailing list.

    > With best regards,
    > Jan Hauffa
    > x[DELETED ATTACHMENT external: aov.diff, plain text]
    > x[DELETED ATTACHMENT external: aov-error.txt, plain text]
    > x[DELETED ATTACHMENT external: aov-testcase.R, plain text]
    > ______________________________________________
    > R-devel at r-project.org mailing list
    > https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Long model specification causes aov() to abort with error
Martin Maechler