From rpeng at jhsph.edu  Tue Aug 24 20:43:53 2004
From: rpeng at jhsph.edu (rpeng@jhsph.edu)
Date: Tue Aug 24 20:43:56 2004
Subject: [Rd] (PR#7199) function bug
Message-ID: <20040824184353.CE3B31047E@slim.kubism.ku.dk>

This is a misunderstanding, I think, not a bug.  R is using partial 
matching and the `2', since it is not named, is being sent through the 
`...'.

-roger

morey@banta.psyc.missouri.edu wrote:
> output of R.version
> platform i686-pc-linux-gnu
> arch     i686
> os       linux-gnu
> system   i686, linux-gnu
> status
> major    1
> minor    9.1
> year     2004
> month    06
> day      21
> language R
> 
> The following code prints [1] 2, as it should
> 
> temp<-function(ab,...){
> print(ab)
> }
> temp(2,s=3)
> 
> However, this code prints [1] 3:
> 
> temp<-function(sb,...){
> print(sb)
> }
> temp(2,s=3)
>  
> It should still print [1] 2. It appears 
> that if a variable in ... begins with the same letter as another variable, 
> the value in the variable in ... overwrites the value in the variable with 
> the same first letter.
> 
> I didn't see this bug reported elsewhere.
> 
> Richard Morey
>


[Rd] (PR#7199) function bug
rpeng@jhsph.edu