1

1つの変数が0.00234と2.34e-05の組み合わせであるファイルがあります。それで、誰かがすべてを指数形式に変換する方法を手伝ってくれるでしょうか。

4

1 に答える 1

7

列の結果を科学的記数法で表示するために形式をからnumericに変更してもかまわない場合は、次を使用します。stringp-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 に答える