2016-04-15 15 views
1

Rの整数の10進表現に苦労しています。たとえば、x = 1などの整数をRの10進表現に変換するにはどうすればよいですか? 3桁の数字が必要です。Rの整数の小数表現R

ベスト、 Qiong

+2

あなたがコンソールに表示するより、末尾のゼロを強制することができるかどうかは分かりませんが、必要な数の小数点以下の桁で出力をフォーマットすることができます。たとえば、 'format(x、digits = 2、nsmall = 2)'や 'sprintf("%1.2f "、x)'などです。 – eipi10

答えて

0

私はあなたがコンソールでオブジェクトの値を表示するとき、それは暗黙的にすなわち(オブジェクトのprintメソッドを呼び出して、コンソールにxを入力すると、入力と同じであることを考えますprint(x)私はコンソールの末尾に0を強制的に表示する方法について知らないのですが、print(内部メソッドをオーバーライドするための独自の印刷方法を書いていない)のコンソールを使用しています。出力結果を表示する方法をより詳細に制御するには、formatまたはsprintfを使用します(例:

)。
x = 2 

format(x, digits=2, nsmall=2) 
[1] "2.00" 
sprintf("%1.2f", x) 
[1] "2.00" 

ご希望の場合も、noquote機能を使用して、引用符を取り除くことができます。

noquote(format(x, digits=2, nsmall=2)) 
[1] 2.00 
noquote(sprintf("%1.2f", x)) 
[1] 2.00 
+0

ありがとう、いいえ、noquote関数を使用することです。私はそれを取るのが好きです。再度、感謝します。 – medfordwinter

+0

あなたの残りのおかげで – medfordwinter