舍入取决于不确定性的第一个重要数字的值

时间:2015-06-30 11:29:30

标签: r rounding

我想知道如何根据值的不确定性来舍入一个值。

例如:

如果值为0.2563且此值的不确定度为0.007423。我想将值四舍五入为0.256+/-0.007

2 个答案:

答案 0 :(得分:4)

我想你可以试试

x=0.2563
y=0.007423
paste0(round(x,digits = 3),"+-",round(y,digits = 3))
#[1] "0.256+-0.007

或使用正负字符:

paste0(round(x,digits = 3),"\u00B1",round(y,digits = 3))
#[1] "0.256±0.007"

答案 1 :(得分:1)

如何简单:

val <- x + c(-1,1)*y
val
[1] 0.248877 0.263723
round(val, digits = 4)
[1] 0.2489 0.2637

或者另一种方式可能是:

x + c(-1, 1)* round(y, 3)
[1] 0.2493 0.2633

我认为这取决于您需要什么级别的精确度以及哪些元素(xy)可以是或不可以舍入。