Tutorial FilesBefore we begin, you may want to download the dataset (.csv) used in this tutorial. Be sure to right-click and save the file to your R working directory.
The Scale() FunctionThe scale() function makes use of the following arguments.
- x: a numeric object
- center: if TRUE, the objects' column means are subtracted from the values in those columns (ignoring NAs); if FALSE, centering is not performed
- scale: if TRUE, the centered column values are divided by the column's standard deviation (when center is also TRUE; otherwise, the root mean square is used); if FALSE, scaling is not performed
Centering VariablesNormally, to center a variable, you would subtract the mean of all data points from each individual data point. With scale(), this can be accomplished in one simple call.
You can verify these results by making the calculation by hand, as demonstrated in the following screenshot.
- > #center variable A using the scale() function
- > scale(A, center = TRUE, scale = FALSE)
Centering a variable with the scale() function and by hand
Generating Z-ScoresNormally, to create z-scores (standardized scores) from a variable, you would subtract the mean of all data points from each individual data point, then divide those points by the standard deviation of all points. Again, this can be accomplished in one call using scale().
Again, the following screenshot demonstrates equivalence between the function results and hand calculation.
- > #generate z-scores for variable A using the scale() function
- > scale(A, center = TRUE, scale = TRUE)
Generating z-scores from a variable by hand and using the scale() function