【R】データフレームの特定の列を四捨五入する方法(mutate、round)

こんてんつ

データフレームの列を指定して四捨五入したい場面がある。その時につかえるコマンドを紹介する。

チートシート

コード

dat %>% 
  mutate(time = round(time, digits = 2))

解説

roundで、指定した列(time)を小数第二位まで(digits = 2)で丸めている。mutateと組みあわせることで置換することができる。

サンプルデータ

#四捨五入前
time    value
1.092821988 0.908130569
4.295000131 -0.668832741
5.590229016 0.049779323
6.653013057 1.188054982
16.35518947 -0.322950312
38.88655601 0.219548011
47.25476343 -0.609888171
50.61970835 0.201942437
53.95446466 0.370294421
57.29383249 -1.113040194
66.27735144 -0.090865006
103.8869736 -0.194863607
108.6246822 -0.012996542
117.4398822 -1.246182062
148.4241006 0.42119744
148.4321235 -1.032527137
149.7821984 1.016773978
161.2059699 -0.764005911
186.8323629 -0.509764512
190.914034  0.279108394
#四捨五入後
time    value
1.09    0.908130569
4.3 -0.668832741
5.59    0.049779323
6.65    1.188054982
16.36   -0.322950312
38.89   0.219548011
47.25   -0.609888171
50.62   0.201942437
53.95   0.370294421
57.29   -1.113040194
66.28   -0.090865006
103.89  -0.194863607
108.62  -0.012996542
117.44  -1.246182062
148.42  0.42119744
148.43  -1.032527137
149.78  1.016773978
161.21  -0.764005911
186.83  -0.509764512
190.91  0.279108394