我有一个数据集,其中包含非常接近1的数字,但实际上不是1:
library(dplyr)
Data <- tibble(Number = c(0.998971282, 0.97871, 0.98121752874, 0.98921752874, 0.91571358, 1))
重要的是,任何实际上不是1的值在我的输出中不会显示为1,即当您使用round
时会发生什么:
Data %>% mutate(Rounded = round(Number))
相反,需要输出两位小数,如下所示:
Data %>% mutate(Desired = c(0.99, 0.98, 0.98, 0.99, 0.92, 1.00))
2条答案
按热度按时间ghhkc1vu1#
在代码%%100的末尾添加0,您可以将0添加到1,然后您可以根据需要进行舍入。
ffscu2ro2#
这里
请参阅此视频,了解有关R https://www.youtube.com/watch?v=kSrnWZcv0tc中不同舍入命令的更多信息