首页 > 解决方案 > 将 R 中的值四舍五入

问题描述

我想对 column 的值进行四舍五入coef,例如,不是 2.3,而是 2,而不是 3.4,而是 3,依此类推。

df<-structure(list(date = c("2021-05-30", "2021-06-30", "2021-07-01", 
                         "2021-07-01"),  coef = c(3.5,2.3, 6.6,3.4)), class = "data.frame", row.names = c(NA,-4L))

        date coef
1 2021-05-30  3.5
2 2021-06-30  2.3
3 2021-07-01  6.6
4 2021-07-01  3.4

标签: r

解决方案


如果您只想显示不带小数的数字,请使用 print 的 digits 参数。

print(df, digits = 0)
##         date coef
## 1 2021-05-30    4
## 2 2021-06-30    2
## 3 2021-07-01    7
## 4 2021-07-01    3

或者如果你想创建一个没有小数的 df 版本,那么:

df0 <- transform(df, coef = round(coef))
df0
##         date coef
## 1 2021-05-30    4
## 2 2021-06-30    2
## 3 2021-07-01    7
## 4 2021-07-01    3

推荐阅读