3

私は次の問題を抱えています。小数点以下が約 10 ~ 20 の数値があります。これらの値を .csv (write.csv2() 経由) とデータベース (RODBC パッケージの SQLSave() 経由) に書き込んでいます。すべての小数は私にとって関連性があります。残念ながら、R は 8 番目の小数点以下の数値を切り上げます。

例として:

5655698.697843645699322

なる:

5655698,69784365

$digits桁数 ( in )を増やそうとしましたoptions()が、これはコンソールに表示される桁数にのみ影響します。私は試してみましたがformat(,digits=x)、これは機能しています。ただし、多数の列があるため、これは非常にコストがかかり、クリーンなソリューションとは言えません。

.csv とデータベースに書き込むことで桁数を増やす別の方法はありますか?

4

2 に答える 2

0

R は、基本数値形式として 64 ビット IEEE 倍精度を使用します。これには、14 ~ 15 桁の有効数字(小数点以下の桁数ではない)の精度の制限があります。したがって、R はその精度の正しい限界まで数値を書き出すだけです。

より多くの小数が必要な場合は、任意精度の算術演算用のパッケージを使用できます。

http://cran.r-project.org/web/packages/Rmpfr/index.html

http://cran.r-project.org/web/packages/gmp/index.html

于 2013-08-21T16:47:53.867 に答える