round_matrix | R Documentation |
Returns an integer matrix that preserves the rounded colSums and rowSums.
round_matrix(Y, digits = 0, MARGIN = 0)
Y |
A matrix. |
digits |
Decimal places to round to. |
MARGIN |
One of
|
The function will throw a *warning* if the problem is infeasable. To be able to round the matrix in this fashion, the following things must be equal:
the sum of the differences between the row totals and the rounded row totals
the sum of the differences between the column totals and the rounded row totals
The rounded matrix.
set.seed(6)
Y <- rnorm(3*5)*10 |> matrix(3,5) |> round(3)
X <- round_matrix(Y)
Y
X
colSums(Y) |> round()
colSums(X)
rowSums(Y) |> round()
rowSums(X)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.