Skip to content
Prev 41570 / 63421 Next

C function is wrong under Windows 7

On 10/24/2011 06:04 AM, Evarist Planet wrote:
Hi Evarist --

It seems like this can be written reasonably efficiently in R?

getEs <-function(fchr, sign) {
     nfchr <- length(fchr)
     nsign <- length(sign)

     nr <- sum(abs(fchr[sign]))

     phit <- numeric(nfchr)
     phit[sign] <- abs(fchr[sign]) / nr
     phit <- cumsum(phit)

     pmiss <- numeric(nfchr)
     pmiss[-sign] <- 1 / (nfchr - nsign)
     pmiss <- cumsum(pmiss)

     phit - pmiss
}

es.c <- .Call('getEs',score,s,PACKAGE='phenoTest')
all.equal(es.c, getEs(score, s))

(for your C code, it would help to have a simple reproducible example 
that doesn't rely on phenoTest).

Martin