round_preserve_sum {GFE}R Documentation

Round preserve sum.

Description

Rounds a vector of numbers while preserving the sum of them.

Usage

round_preserve_sum(x, digits = 0)

Arguments

x

A numeric vector.

digits

The number of digits to take in account in the rounding process.

Value

round_preserve_sum returns y with round vector.

Source

https://www.r-bloggers.com/2016/07/round-values-while-preserve-their-rounded-sum-in-r/ and https://stackoverflow.com/questions/32544646/round-vector-of-numerics-to-integer-while-preserving-their-sum

Examples

sum(c(0.333, 0.333, 0.334))
round(c(0.333, 0.333, 0.334), 2)
sum(round(c(0.333, 0.333, 0.334), 2))
round_preserve_sum(c(0.333, 0.333, 0.334), 2)
sum(round_preserve_sum(c(0.333, 0.333, 0.334), 2))

[Package GFE version 0.1.1 Index]