r语言 - 在列中添加小数位

  • 本文关键字:添加 小数 r语言 r dplyr
  • 更新时间 :
  • 英文 :


我不知道为什么我发现这很困难,但是我正在尝试增加打印输出中的小数位数。

当前输出如下所示:

rating
0.98
0.99
0.87  

我希望它看起来像这样:

rating
0.9800
0.9900
0.8700

我尝试了df %>% mutate(rating = round(rating, 4),但这只是返回相同的结果,只有两个小数点。

我们可以使用sprintfformat进行格式化以返回character

library(dplyr)
df %>% 
mutate(rating = sprintf('%.4f', rating))
#  rating
#1 0.9800
#2 0.9900
#3 0.8700

tidyverse,打印。通过执行自己的格式化,TBL的行为略有不同。因此,如果问题是关于打印方式的,我们需要更改打印

的选项。

数据
df <- structure(list(rating = c(0.98, 0.99, 0.87)),
class = "data.frame", row.names = c(NA, -3L))

最新更新