[Rd] Wishlist: pass args from demo() to source()
Duncan Murdoch
murdoch at stats.uwo.ca
Sun Nov 2 16:19:29 CET 2008
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
More information about the R-devel
mailing list