[R] Bug? using { as a function in lapply

Gabor Grothendieck ggrothendieck at myway.com
Tue Sep 28 23:19:46 CEST 2004


That is odd.  I guess I was premature in jumping to that conclusion.
As another data point, it does work correctly for me in 1.9.1 patched
if I switch from lapply to mapply:

R> lapply(1:2, "{", 9)
Error in lapply(1:2, "{", 9) : ... used in an incorrect context

R> mapply("{", 1:2, 9, SIMPLIFY = FALSE)
[[1]]
[1] 9

[[2]]
[1] 9

R> R.version.string
[1] "R version 1.9.1, 2004-08-03"
 

Liaw, Andy <andy_liaw <at> merck.com> writes:

: 
: > From: Gabor Grothendieck
: > 
: > Thanks for pointing out that this is already fixed in the upcoming 
: > version of R.
: 
: It's not.  I was using R-2.0.0beta from 2004-09-24, and it's still that way.
: 
: Andy
: 
: 
: > Witold Eryk Wolski <wolski <at> molgen.mpg.de> writes:
: > 
: > : 
: > : Hi,
: > : 
: > :  > "{" <- function(x,y)y
: > :  > "{"(1,9)
: > : [1] 9
: > :  > lapply(1:2, "{", 9)
: > : [[1]]
: > : [1] 9
: > : 
: > : [[2]]
: > : [1] 9
: > : 
: > :  > R.version.string
: > : [1] "R version 2.0.0, 2004-09-20"
: > : 
: > : /E
: > : 
: > : Gabor Grothendieck wrote:
: > : 
: > : >This seems like a bug to me.  Can someone verify this?  
: > : >
: > : >First we define a function f that returns its second argument and 
: > : >lapply it to 1:2 using 9 as the second argument and all seems well.
: > : >
: > : >Note that "{" as a function does the same thing as f, as 
: > illustrated 
: > : >with f(1,9) and "{"(1,9); however, when we attempt to use 
: > "{" in the 
: > : >very same way we used f in lapply, we get an error message 
: > about ... 
: > : >being used in an incorrect context, as shown.
: > : >
: > : >I am using R on windows with the version shown at the end.
: > : >
: > : >
: > : >R> f <- function(x,y)y
: > : >R> f(1,9)
: > : >[1] 9
: > : >R> lapply(1:2, f, 9)
: > : >[[1]]
: > : >[1] 9
: > : >
: > : >[[2]]
: > : >[1] 9
: > : > 
: > : >R> "{"(1,9)
: > : >[1] 9
: > : >R> lapply(1:2, "{", 9)
: > : >Error in lapply(1:2, "{", 9) : ... used in an incorrect context
: > : >
: > : >R> R.version.string
: > : >[1] "R version 1.9.1, 2004-08-03"
: > : >
: > : >______________________________________________
: > : >R-help <at> stat.math.ethz.ch mailing list
: > : >https://stat.ethz.ch/mailman/listinfo/r-help
: > : >PLEASE do read the posting guide! http://www.R-project.org/posting-
: > guide.html
: > : >
: > : >  
: > : >
: > :
: > 
: > ______________________________________________
: > R-help <at> stat.math.ethz.ch mailing list
: > https://stat.ethz.ch/mailman/listinfo/r-help
: > PLEASE do read the posting guide! 
: > http://www.R-project.org/posting-guide.html
: > 
: >
: 
: ______________________________________________
: R-help <at> stat.math.ethz.ch mailing list
: https://stat.ethz.ch/mailman/listinfo/r-help
: PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
: 
:




More information about the R-help mailing list