On 02/11/2008 9:33 AM, Gabor Grothendieck wrote:> Currently demo calls source with a hard coded max.deparse.length = 250
> so you can't really see the demo properly in some cases. Note the
> [TRUNCATED] below. (1) It would be nice if demo passed max.deparse.length
> (and other args to source). (2) Also a larger max.deparse.length default
would
> be nice to make it less likely one would have to set it in the first place.
I can see increasing the default, but it doesn't really seem like a good
design to give extra args to demo(). Would users ever know about them?
So to me the choice would be to set a large max.deparse.length in the
call to source() from demo().
Just for fun, I tracked down the revision where the 250 value was
introduced: it was in r3045 in December 1998 on
https://svn.r-project.org/R/branches/R-0-63-patches/src/library/base/R/source.R,
where the max was decreased from 10000 to 250. (The demo() function was
in source.R in those days.) And the 10000 was added in r354 in December
1997 to https://svn.r-project.org/R/trunk/src/library/base/R/source, to
remove the TRUNCATED message.
Martin, is there any chance you remember what problem the 10000 caused?
If those problems still exist, I'd add an arg to demo with 250 as the
default, but if not, I'd say putting it back as 10000 would be reasonable.
Duncan Murdoch
>
>> R.version.string # Vista
> [1] "R version 2.8.0 Patched (2008-10-21 r46766)"
>> demo("gsubfn-si")
>
>
> demo(gsubfn-si)
> ---- ~~~~~~~~~
>
> Type <Return> to start :
>
>> # given number possibly followed by SI letter (e.g. 32.5k where k means
1000)
>> # replace letter with e followed by appropriate digits.
>> # (see formatEng2R by Hans-Joerg Bibiko in the R Wiki)
>>
>> conv <- list(y = "e-24", z = "e-21", a =
"e-18", f .... [TRUNCATED]
>
>> gsubfn(".$", conv, c("19", "32.5M"))
> [1] "19" "32.5e6"
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel