From maechler at stat.math.ethz.ch  Mon Mar  3 13:48:39 2014
From: maechler at stat.math.ethz.ch (Martin Maechler)
Date: Mon, 3 Mar 2014 13:48:39 +0100
Subject: [Rd] [PATCH] suggestions for R-lang manual
In-Reply-To: <CAE3=dmcKmmaQtSwx41i_PUfeC3o1z7rRTUWSBHfK64T-bpjbaQ@mail.gmail.com>
References: <CAE3=dmefQSwG-AELeZmZFHi90VaknXUtEgfsVQgxii7J0Z75cg@mail.gmail.com>
	<CAE3=dmcKmmaQtSwx41i_PUfeC3o1z7rRTUWSBHfK64T-bpjbaQ@mail.gmail.com>
Message-ID: <21268.31271.777129.441646@stat.math.ethz.ch>

>>>>> Scott Kostyshak <skostysh at princeton.edu>
>>>>>     on Thu, 27 Feb 2014 16:43:02 -0500 writes:

    > On Thu, Nov 21, 2013 at 1:17 AM, Scott Kostyshak <skostysh at princeton.edu> wrote:
    >> Attached is a patch with suggestions for the R-lang manual at r64277.
    >> 
    >> Below are a few comments (some are implemented in the patch):
    >> 
    >> In the section "Objects", there is a table introduced by "The
    >> following table describes the possible values returned by typeof". One
    >> of the results is "any". Can "any" be returned by "typeof()" ?

ANYSXP  is a valid internal type on the C level, and
src/main/util.c  will make  typeof(ob) return "any"
if you can get your hands at an R level object of that type.
I'd guess you can only get it currently by using .Call() and 
using your own C code, .. but at least that way it must be possible.

    >> Regarding the "Recycling rules" section,
    >> 
    >> -One exception is that when adding vectors to matrices, a warning is not
    >> -given if the lengths are incompatible.
    >> - at c Is that a bug?
    >> -
    >> 
    >> was this a bug that was fixed? 

I did not investigate in details, but yes, I vaguely remember we
had fixed that.  So indeed, it's fine you omitted the para in
your patch.

    >> I see the following behavior:
    >> 
    >>> myvec <- 1:3
    >>> mymat <- matrix(1:12, ncol=2)
    >>> myvec <- 1:5
    >>> myvec + mymat
    >> [,1] [,2]
    >> [1,]    2    9
    >> [2,]    4   11
    >> [3,]    6   13
    >> [4,]    8   15
    >> [5,]   10   12
    >> [6,]    7   14
    >> Warning message:
    >> In myvec + mymat :
    >> longer object length is not a multiple of shorter object length
    >>> 
    >> 
    >> Regarding
    >> 
    >> -The arguments in the call to the generic are rematched with the
    >> -arguments for the method using the standard argument matching mechanism.
    >> -The first argument, i.e.@: the object, will have been evaluated.
    >> -
    >> 
    >> this information is duplicated. See a few paragraphs up "When the
    >> method is invoked it is called..."

    >> Scott

Thank you, Scott.
Indeed, I've finally carefully looked at the patch, and applied
it - for R-devel, to become R 3.1.0 in April.

Martin


    >> --
    >> Scott Kostyshak
    >> Economics PhD Candidate
    >> Princeton University

    > The patch still applies cleanly (one offset) on r65090.

    > Best,
    > Scott



[Rd] [PATCH] suggestions for R-lang manual
Martin Maechler