我不知道为什么我发现这很困难,但是我正在尝试增加打印输出中的小数位数。
当前输出如下所示:
rating
0.98
0.99
0.87
我希望它看起来像这样:
rating
0.9800
0.9900
0.8700
我尝试了df %>% mutate(rating = round(rating, 4)
,但这只是返回相同的结果,只有两个小数点。
我们可以使用sprintf
或format
进行格式化以返回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))