Wie deaktiviere ich die wissenschaftliche Notation?


297

Ich habe einen Datenrahmen mit einer Spalte mit p-Werten und möchte eine Auswahl für diese p-Werte treffen.

> 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

Auswahl Weg:

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

Die Funktion funktioniert wirklich gut, wenn ich sie in R verwende. Wenn ich sie jedoch in einer anderen Anwendung (Galaxie) ausführe, werden die Zahlen, die e-01zB 4.835312e-04nicht vorhanden sind, nicht verworfen.

Gibt es eine andere Möglichkeit, p-Werte zu notieren, wie 0.0004835312statt 4.835312e-04?



Das ist ein Duplikat davon.
SabreWolfy

Antworten:


542

Mit diesem Code können Sie die wissenschaftliche Notation beim Drucken effektiv entfernen:

options(scipen=999)

55
Wenn Sie es zurück , wie ich zurückkehren mögen: =), der Standard scipenist 0(siehe getOption("scipen"))
TMS

32
Gibt es eine Möglichkeit, scipennur in einem bestimmten Befehl wie in zu verwenden print(x, dig = 6)? Wie summary(m1, scipen = 999)oder print(x, scipen = 999)? Das wäre cool. Weil die globale Einstellung problematisch sein könnte.
TMS

30
@TMS: Die Antwort ist hier: stackoverflow.com/questions/21509346/… : format(functionResult, scientific=FALSE);oderas.integer(functionResult);
iNyar

2
@TMS Wie deaktivierst du es standardmäßig, damit du den Befehl nicht wiederholen musst, wenn eine neue Sitzung geöffnet wird?
Herman Toothrot

4
Das R-Standardverhalten, das Ihr Leben vereinfachen möchte, macht es zur Hölle
zakrapovic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.