0

I am using skimr::skim_to_wide function to look at the summary of my data. But I can't seem to figure out how to change the number of decimal places in the summary output for numeric variables.

For example, here the mean is always "3.22", but I'd like to get a more precise value like "3.21725". Note that I am using options(pillar.sigfig = 6) because skimr always returns a tibble.

options(digits = 6)
mean(mtcars$wt)

#> [1] 3.21725

options(pillar.sigfig = 6)
skimr::skim_to_wide(mtcars$wt)

#> # A tibble: 1 x 13
#>   type  variable missing complete n     mean  sd    p0    p25   p50   p75  
#>   <chr> <chr>    <chr>   <chr>    <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 nume~ x        0       32       32    3.22  0.98  1.51  2.58  3.33  3.61 
#> # ... with 2 more variables: p100 <chr>, hist <chr>

Created on 2019-09-20 by the reprex package (v0.3.0)

Indrajeet Patil
  • 4,673
  • 2
  • 20
  • 51

1 Answers1

3

It does mention in the package docs that you can format the digits e.g. see skim_format function and skim_format(numeric=list(digits=4)). If you run this prior to skimr::skim_to_wide(mtcars$wt) it is now 4 digits

Was quite difficult to find!

Jonny Phelps
  • 2,687
  • 1
  • 11
  • 20