slowkow / CENTIPEDE.tutorial

:bug: How to use CENTIPEDE to determine if a transcription factor is bound.
https://slowkow.github.io/CENTIPEDE.tutorial
25 stars 13 forks source link

Error in quantile.default(x, c(TrimP, 1 - TrimP)) #15

Open hugch2020 opened 5 years ago

hugch2020 commented 5 years ago

Hi,

I use my own data to test the procedure, in the final steps, when I run:

idx <- site_cons > 0.999
fit3 <- fitCentipede(
  Xlist = list(
    DNase = cen$mat[idx, ]
  ),
  Y = as.matrix(data.frame(
    Intercept = rep(1, nrow(cen$mat[idx, ])),
    Conservation = site_cons[idx]
  ))
)

It gives an error:

Initialization of the parameters:
Error in quantile.default(x, c(TrimP, 1 - TrimP)) : 
  missing values and NaN's not allowed if 'na.rm' is FALSE

but when I run:

fit2 <- fitCentipede(
  Xlist = list(
    DNase = cen$mat
  ),
  Y = as.matrix(data.frame(
    Intercept = rep(1, nrow(cen$mat)),
    Conservation = site_cons
  ))
)

It goes right, I don't know what's the problem, please give me some help!

Thanks. Hu

slowkow commented 5 years ago

Hi Hu, you might consider reading the other related issues:

hugch2020 commented 5 years ago

Thanks, I get it.

bakerwm commented 4 years ago

@hugch2010

I got the same error because 0 in cen$mat; what's your results for:

all(colSums(cen$mat) > 0) # expect TRUE

I tried to assign the minimum values to 0 positions to skip the error.