[Rd] prod(numeric(0)) surprise
Martin Maechler
maechler at stat.math.ethz.ch
Mon Jan 9 08:56:47 CET 2006
>>>>> "Ben" == Ben Bolker <bolker at zoo.ufl.edu>
>>>>> on Sun, 08 Jan 2006 21:40:05 -0500 writes:
Ben> Duncan Murdoch wrote:
>> On 1/8/2006 9:24 PM, Ben Bolker wrote:
>>
>>> It surprised me that prod(numeric(0)) is 1. I guess if
>>> you say (operation(nothing) == identity element) this
>>> makes sense, but ??
>>
>>
>> What value were you expecting, or were you expecting an
>> error? I can't think how any other value could be
>> justified, and throwing an error would make a lot of
>> formulas more complicated.
>>
>>>
>>
>>
>> That's a fairly standard mathematical convention, which
>> is presumably why sum and prod work that way.
>>
>> Duncan Murdoch
Ben> OK. I guess I was expecting NaN/NA (as opposed to
Ben> an error), but I take the "this makes everything else
Ben> more complicated" point. Should this be documented or
Ben> is it just too obvious ... ? (Funny -- I'm willing to
Ben> take gamma(1)==1 without any argument or suggestion
Ben> that it should be documented ...)
see? so it looks to me as if you have finally convinced
yourself that '1' is the most reasonable result.. ;-)
Anyway, I've added a sentence to help(prod) {which matches
the sentence in help(sum), BTW}.
Martin
More information about the R-devel
mailing list