R で小数点第○○位まで出したい、というときは、Excel でもおなじみの Round 関数が使える。
round(データ, 桁数)
round(0.12345, 3)
output
0.123
ただこれだと、小数点以下の最後が 0 だった場合、0 より手前までしか表示されない。
round(0.12000, 3)
output
0.12
これを、"0.120" のように最後の "0" まで表示させたいときには、format 関数を使うと良い。
format(データ, nsmall = 桁数)
format(0.12000, nsmall = 3)
output
0.120
でも、format だけだと、"0" で終わらない数字は四捨五入されない……
テーブルとかで一気に表示したい場合が多いと思うので、どちらも OK にするために、round 関数と format 関数を組み合わせるとbetter。
format(round(データ, 桁数), nsmall = 桁数)
eg.
Amy
output
0.120 0.235 0.100
References
意外とRを利用していて困ることは、結果を出力する際に数字の桁数を揃えることだと思います。round関数を使用しても、table等で出力すると桁が揃っていないことも。そんな時にはformat関数を使用してみて下さい。
リンク
リンク
リンク
リンク