R语言 将数字舍入为非1

myzjeezk  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(131)

我有一个数据集,其中包含非常接近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))
ghhkc1vu

ghhkc1vu1#

在代码%%100的末尾添加0,您可以将0添加到1,然后您可以根据需要进行舍入。

Data <- tibble(Number = c(0.998971282, 0.97871, 0.98121752874, 0.98921752874, 0.91571358, 1)) %%100
Data <- Data %>% summarize(Number = round(Number, 2))
output:
Number
1.00
0.98
0.98
0.99
0.92
1.00
ffscu2ro

ffscu2ro2#

这里

Data <- tibble(Number = c(0.998971282, 0.97871, 0.98121752874, 0.98921752874, 0.91571358, 1))
Data %>% mutate(Number=round(Number,2))

请参阅此视频,了解有关R https://www.youtube.com/watch?v=kSrnWZcv0tc中不同舍入命令的更多信息

相关问题