2011-03-28 13 views
44

Rでは、末尾のゼロを保持したいと思います。 たとえば、私が入力した場合、末尾のゼロを保持する

round(5.2, 3) 

出力を5.200にしたいとします。

私を助けることができますか?

答えて

58

これは印刷目的である場合は、sprintfはあなたが後にしているものです。

> sprintf("%.3f", round(5.2,3)) 
[1] "5.200" 

参照?sprintf詳細をフォーマットします。

+0

@Chase:文字の代わりに数値を出力する可能性はありますか? – Marco

+2

@マルコ:いいえ、数字の後に0がないと思います。 – daroczig

+0

@Marco '5.2' ==' 5.200'これらは同じ数字ですが、唯一の違いは数字が文字列として表される方法です。 –

45

あなたはそれをプリントアウトすると、あなたが行うことができるはず:

formatC(round(5.2, 3), format='f', digits=3) 
+0

ありがとうございます。申し訳ありませんが、私は複数の回答を受け入れることができません。私はChaseの評判スコアが低いので前のものを受け入れることにしました。しかし、あなたのソリューションは非常に良いです。 もう一度ありがとうございます! – Marco

+0

印刷用と非印刷用の両方で機能するものはどうですか? – rnorouzian

+0

私はあなたが意味することを理解していません –

関連する問題