Comment désactiver la notation scientifique?


297

J'ai une trame de données avec une colonne de valeurs p et je veux faire une sélection sur ces valeurs p.

> pvalues_anova
[1] 9.693919e-01 9.781728e-01 9.918415e-01 9.716883e-01 1.667183e-02
[6] 9.952762e-02 5.386854e-01 9.997699e-01 8.714044e-01 7.211856e-01
[11] 9.536330e-01 9.239667e-01 9.645590e-01 9.478572e-01 6.243775e-01
[16] 5.608563e-01 1.371190e-04 9.601970e-01 9.988648e-01 9.698365e-01
[21] 2.795891e-06 1.290176e-01 7.125751e-01 5.193604e-01 4.835312e-04

Manière de sélection:

anovatest<- results[ - which(results$pvalues_anova < 0.8) ,]

La fonction fonctionne très bien si je l'utilise dans R. Mais si je l'exécute dans une autre application (galaxy), les nombres qui n'ont pas e-01par exemple 4.835312e-04ne sont pas rejetés.

Existe-t-il une autre façon de noter les valeurs p, comme 0.0004835312au lieu de 4.835312e-04?



C'est un double de cela.
SabreWolfy

Réponses:


542

Vous pouvez supprimer efficacement la notation scientifique lors de l'impression avec ce code:

options(scipen=999)

55
Si vous souhaitez revenir en tant que moi: =), la valeur par défaut scipenest 0(voir getOption("scipen"))
TMS

32
Y a-t-il une possibilité d'utiliser scipenuniquement dans une commande particulière, comme dans print(x, dig = 6)? Tels que summary(m1, scipen = 999)ou print(x, scipen = 999)? Ce serait cool. Parce que le cadre global peut être problématique.
TMS

30
@TMS: La réponse est ici: stackoverflow.com/questions/21509346/… : format(functionResult, scientific=FALSE);ouas.integer(functionResult);
iNyar

2
@TMS comment le désactivez-vous par défaut, donc quand une nouvelle session s'ouvre, vous n'avez pas à refaire la commande?
Herman Toothrot

4
Le comportement par défaut R qui veut vous simplifier la vie en fait un enfer
zakrapovic
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.