1

我有一个文件,其中一个变量是 0.00234 和 2.34e-05 的组合。所以有人可以帮助我如何将所有内容转换为指数格式。

4

1 回答 1

7

如果您不介意将格式从numericto更改为以科学计数法string查看列的结果,请使用:p-values

x <- c(1, .1, .01, .001, .0001)
> x
# [1] 1.0000 0.1000 0.0100 0.0010 0.0001

> format(x, scientific=TRUE) # converts to character vector/string
# [1] "1e+00" "1e-01" "1e-02" "1e-03" "1e-04"

请注意,除了具有科学记数法之外,它还被转换为字符串。例如,如果您有兴趣使用这种格式写入文件(当然,除了查看结果之外),可以使用它。但是,如果您想保留数字格式,但只想在 R 中以科学计数法查看所有值,那么您可以使用 @Josh 通过设置推荐的解决方案options(scipen = -10)

options(scipen = -10)
> x # numeric
# [1] 1e+00 1e-01 1e-02 1e-03 1e-04
options(scipen = 2)
> x # numeric
[1] 1.0000 0.1000 0.0100 0.0010 0.0001
于 2013-02-19T16:47:21.593 回答