2017-10-20 16 views
1

J'ai un vecteur de valeurs p Je souhaite effectuer une transformation -log10. Je suis au courant des fonctions comme log2 et log10 mais ne peux pas sembler trouver quoi que ce soit sur l'exécution d'une transformation de journal négatif. Ce que j'ai trouvé ne fonctionne pas. Ceci est mon code actuel:Transformation log10 négative en R

x <- -log(dataTable$Pvalues, base = 10) 

Lorsqu'il est exécuté, cela me donne un vecteur avec les deux valeurs (Inf) numériques et infinis.

Comment effectuer correctement une transformation avec -log10 sans obtenir des valeurs infinies?

+3

Il semble que vous avez des zéros dans le vecteur des valeurs de p. Vous devriez les enlever. – EugenR

Répondre

2

Je ne sais pas vos données, mais vous pouvez faire quelque chose comme ceci:

library(dplyr) 
dataTable.1 <- dataTable %>% 
    filter(Pvalues != 0) 

x <- -log(dataTable.1$Pvalues, base = 10) 
+1

Merci! Cela a fait l'affaire – Iarwain