Problem:
I want to format big numbers in a categorical tbl_summary to simplify zeros.
Reprex:
data<-
data.frame(variable1 = rep(1:4, each = 10000)) %>%
mutate(
variable1 =
case_when(
variable1 %in% 1 ~ "Dog",
variable1 %in% 2 ~ "Cat",
variable1 %in% 3 ~ "Lion",
variable1 %in% 4 ~ "Tiger"
)
)
data %>%
tbl_summary()
Output:
| 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.
