e+10
-like 表記を使用する代わりに、R に通常の数値を使用させることはできますか? 私は持っている:
1.810032e+09
# and
4
同じベクトル内にあり、見たい:
1810032000
# and
4
昔ながらのプログラムの出力を作成しており、.txt を使用してテキスト ファイルを作成する必要がありますcat
。これまでのところ問題なく動作しますが、e+10
そこでの表記は使用できません。
e+10
-like 表記を使用する代わりに、R に通常の数値を使用させることはできますか? 私は持っている:
1.810032e+09
# and
4
同じベクトル内にあり、見たい:
1810032000
# and
4
昔ながらのプログラムの出力を作成しており、.txt を使用してテキスト ファイルを作成する必要がありますcat
。これまでのところ問題なく動作しますが、e+10
そこでの表記は使用できません。
これは少しグレーな領域です。R は常に print メソッドを呼び出し、これらの print メソッドはいくつかのオプションをリッスンすることを思い出す必要があります。「scipen」を含む -- 科学的表示に対するペナルティ。からhelp(options)
:
'scipen': 整数。固定または指数表記で数値を出力することを決定するときに適用されるペナルティ。正の値は固定表記法に偏り、負の値は科学表記法に偏ります: 'scipen' 桁よりも広い場合を除き、固定表記法が優先されます。
例:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
そうは言っても、私はまだそれがファッジに値すると思います。最も直接的な方法はsprintf()
、明示的な幅で使用することsprintf("%.5f", ran2)
です。