2016-09-21 13 views
7

特定のRスクリプトに対して一貫した出力をしたいと思います。この場合、すべての数値出力を正確に小数点以下2桁の科学表記にしたいと思います。R出力を2小数点以下の科学表記に強制する

例:

0.05 --> 5.00e-02 
0.05671 --> 5.67e-02 
0.000000027 --> 2.70e-08 

私は、次のオプションを使用してみました:

options(scipen = 1) 
options(digits = 2) 

は、これは私に結果を与えた:

0.05 --> 0.05 
0.05671 --> 0.057 
0.000000027 --> 2.7e-08 

私がしようとしたとき、私は同じ結果を得た:

options(scipen = 0) 
options(digits = 2) 

ありがとうございました。

+1

をあなたはほとんどありました: 'オプション(数字= 3、scipen = -2)'。私はあなたが本当に大きな数字を持っているかどうか分からないので、私は答えとしてこれを削除しました - これはうまくいかないでしょう。他の誰かが数字のタイプ間でこれを行うための本当に包括的な方法を知っていたとしても、ピンチで丁度小さな数字しかない場合はこれが役に立ちます。 – HFBrowning

答えて

15

グローバル設定を変更するのではなく、formatCを使用するのが最善の方法だと思います。あなたのケースでは

、それは次のようになります。

numb <- c(0.05, 0.05671, 0.000000027) 
formatC(numb, format = "e", digits = 2) 

得どちら:

[1] "5.00e-02" "5.67e-02" "2.70e-08" 
関連する問題