[Rd] (PR#7199) function bug

rpeng at jhsph.edu rpeng at jhsph.edu
Tue Aug 24 20:43:53 CEST 2004


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 at 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
>



More information about the R-devel mailing list