[Rcpp-devel] R vectorisation vs. C++ vectorisation

Hadley Wickham h.wickham at gmail.com
Mon Nov 19 18:36:22 CET 2012


> To be fair with the R language, I would have compare with the use of real
> primitives :
>
> vaccBubu <- function(age, female, ily) {
>     gender <- female * 1.25
>     gender[!female] <- 0.75
>     p <- (0.25 + 0.3 * 1 / (1 - exp(0.04 * age)) + 0.1 * ily) * gender
>     p[p < 0] <- 0
>     p[p > 1] <- 1
>     p
> }
>

I think you could do it a bit more elegantly with

gender <- 0.75 + female * 0.5

but pmin and pmax are "real" primitives, so I think it's fine to use them.

Hadley


-- 
RStudio / Rice University
http://had.co.nz/


More information about the Rcpp-devel mailing list