From tlumley@u.washington.edu  Thu Mar  8 21:57:41 2001
From: tlumley@u.washington.edu (Thomas Lumley)
Date: Thu, 8 Mar 2001 13:57:41 -0800 (PST)
Subject: [Rd] long formulas in terms() (PR#873)
In-Reply-To: <200103082130.WAA13002@pubhealth.ku.dk>
Message-ID: <Pine.A41.4.33.0103081351320.141870-100000@homer10.u.washington.edu>

On Thu, 8 Mar 2001 jerome@stat.ubc.ca wrote:

> Full_Name: Jerome Asselin
> Version: 1.2.2
> OS: Windows 95
> Submission from: (NULL) (142.52.81.1)
>
>
>
> I need to use the "terms()" function to decompose a formula.
> The function seems to work for small formulas, but not for long formulas.
>
<snip>
> I noticed that when the left-hand side term of the formula is
> too large to be written on one line, an error occurs in terms().
> However, increasing the line width by "options(width=200)" did
> not solve the problem.

The problem is in fixFormulaObject in terms.formula(). It uses deparse()
on the lhs of the formula.

A work-around is to change the line near the top of fixFormulaObject in
terms.formula from
	else deparse(form[[2]])
 to
	else deparse(form[[2]],width.cutoff=200)

but this may not be the final solution -- we should have something without
a width limit

	-thomas

Thomas Lumley			Asst. Professor, Biostatistics
tlumley@u.washington.edu	University of Washington, Seattle

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


[Rd] long formulas in terms() (PR#873)
Thomas Lumley