Question:
Problem:I want to format big numbers in a categorical tbl_summary to simplify zeros.
Reprex:
Characteristic | N = 40,000 |
---|---|
variable1 | |
Cat | 10,000 (25%) |
Dog | 10,000 (25%) |
Lion | 10,000 (25%) |
Tiger | 10,000 (25%) |
Desired output:
Characteristic | N = 40 |
---|---|
variable1 | Results in thousands |
Cat | 10 (25%) |
Dog | 10 (25%) |
Lion | 10 (25%) |
Tiger | 10 (25%) |
Attempts:
As you can see, is a frequency table but with the big numbers smplified by thousands. I was trying to achieve my desired output with functions inside
gtsummary
like style_number
but i keep recieving the error: Error in .x * scale : non-numeric argument to binary operator. The answer could also be in the r package scales
(function: label_number).Let me know if you have some insights. Thanks.
Answer:
In thedigits=
argument you can pass both integers AND styling functions. In the example below, I wrote a new function that scales large numbers to the nearest thousand.Example!

If you have better answer, please add a comment about this, thank you!