【发布时间】:2021-01-30 15:43:36
【问题描述】:
我有一个看起来有点像这样的数据框:
Analyte Value
Fe 60.3203
Sio2 2.3003
As 0.5564
我想根据值将值列四舍五入到不同的小数位。也就是说,如果值 > 1 那么我想显示 2 个小数位,如果它是
我试过了:
df$value <- if_else(df$value >1.0, round(df$value, digits =3), round(df$value, digits =2))
和
df$value <- if_else(df$value >1.0, format(round(df$value, nsmall =3)), format(round(df$value, nsmall =2)))
我也尝试了上述两个选项的一些变体,但我总是最终将整列四舍五入到相同的小数位数。
我怀疑这种类型在展示表格时更适合某种图形类型功能?
【问题讨论】: