Standardize the numeric variables in a data frame

standardize(data, mean = 0, sd = 1, include_dummy = FALSE)

Arguments

data

a data frame.

mean

mean of the transformed variables.

sd

standard deviation of the transformed variables.

include_dummy

logical. If TRUE, transform dummy coded (0,1) variables.

Value

a data frame

Details

standardize transforms all the numeric variables in a data frame to have the same mean and standard deviation. By default, this will be a mean of 0 and standard deviation of 1. Character variables and factors are left unchanged. By default, dummy coded variables are also left unchanged. Use include_dummy=TRUE to transform these variables as well.

Examples

head(cars74)
#>                auto  mpg  cyl disp  hp drat    wt  qsec       vs        am
#> 1         Mazda RX4 21.0 cyl6  160 110 3.90 2.620 16.46 V-shaped    manual
#> 2     Mazda RX4 Wag 21.0 cyl6  160 110 3.90 2.875 17.02 V-shaped    manual
#> 3        Datsun 710 22.8 cyl4  108  93 3.85 2.320 18.61 straight    manual
#> 4    Hornet 4 Drive 21.4 cyl6  258 110 3.08 3.215 19.44 straight automatic
#> 5 Hornet Sportabout 18.7 cyl8  360 175 3.15 3.440 17.02 V-shaped automatic
#> 6           Valiant 18.1 cyl6  225 105 2.76 3.460 20.22 straight automatic
#>     gear  carb
#> 1 gears4 carb4
#> 2 gears4 carb4
#> 3 gears4 carb1
#> 4 gears3 carb1
#> 5 gears3 carb2
#> 6 gears3 carb1

cars74_st <- standardize(cars74)
head(cars74_st)
#>                auto        mpg  cyl        disp         hp       drat
#> 1         Mazda RX4  0.1508848 cyl6 -0.57061982 -0.5350928  0.5675137
#> 2     Mazda RX4 Wag  0.1508848 cyl6 -0.57061982 -0.5350928  0.5675137
#> 3        Datsun 710  0.4495434 cyl4 -0.99018209 -0.7830405  0.4739996
#> 4    Hornet 4 Drive  0.2172534 cyl6  0.22009369 -0.5350928 -0.9661175
#> 5 Hornet Sportabout -0.2307345 cyl8  1.04308123  0.4129422 -0.8351978
#> 6           Valiant -0.3302874 cyl6 -0.04616698 -0.6080186 -1.5646078
#>             wt       qsec       vs        am   gear  carb
#> 1 -0.610399567 -0.7771651 V-shaped    manual gears4 carb4
#> 2 -0.349785269 -0.4637808 V-shaped    manual gears4 carb4
#> 3 -0.917004624  0.4260068 straight    manual gears4 carb1
#> 4 -0.002299538  0.8904872 straight automatic gears3 carb1
#> 5  0.227654255 -0.4637808 V-shaped automatic gears3 carb2
#> 6  0.248094592  1.3269868 straight automatic gears3 carb1