如何禁用科学计数法?


296

我有一个带有p值列的数据框,我想对这些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

选择方式:

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

该函数的作品真的很好,如果我用它R.但是,如果我在另一个应用程序(银河)运行它,它没有数字e-014.835312e-04不扔出去。

还有另一种注释p值的方法,例如0.0004835312而不是4.835312e-04



这是重复的。
SabreWolfy

Answers:


541

您可以使用以下代码有效地删除打印中的科学符号:

options(scipen=999)

55
如果您想像我一样将其还原为:=),则默认scipen值为0(see getOption("scipen")
TMS

32
是否有可能scipen仅在一个特定命令中使用,例如in print(x, dig = 6)?如summary(m1, scipen = 999)还是print(x, scipen = 999)?那肯定很棒。因为全局设置可能会出现问题。
TMS

30
@TMS:答案在这里:stackoverflow.com/questions/21509346/…format(functionResult, scientific=FALSE);as.integer(functionResult);
iNyar 2015年

2
@TMS默认情况下如何禁用它,因此在打开新会话时,您不必重做命令?
Herman Toothrot

4
想简化您的生活的R默认行为让您
陷入困境
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.