# Create New Variables - Scale Variable(s) - Standardize Within Variable

Save variable(s) that are scaled to have a mean of 0 and a standard deviation of 1

This QScript transformation creates for each selected questionvariable set a new questionvariable set containing the transformed data after standardizing (subtracting the mean then dividing by the standard deviation) within each variable.

## Example

Consider the data below

For each column/variable in the data, this QScript will subtract the mean of the column from each entry and then divide by the standard deviation of the column to yield the following

## How to apply this QScript

• Start typing the name of the QScript into the Search features and data box in the top right of the Q window.
• Click on the QScript when it appears in the QScripts and Rules section of the search results.

OR

• Select Automate > Browse Online Library.
• Select this QScript from the list.

## Customizing the QScript

This QScript is written in JavaScript and can be customized by copying and modifying the JavaScript.

• Start typing the name of the QScript into the Search features and data box in the top right of the Q window.
• Hover your mouse over the QScript when it appears in the QScripts and Rules section of the search results.
• Press Edit a Copy (bottom-left corner of the preview).
• Modify the JavaScript (see QScripts for more detail on this).
• Either:
• Run the QScript, by pressing the blue triangle button.
• Save the QScript and run it at a later time, using Automate > Run QScript (Macro) from File.

### Customizing QScripts in older versions

• Create a new text file, giving it a file extension of .QScript. See here for more information about how to do this.
• Modify the JavaScript (see QScripts for more detail on this).
• Run the file using Automate > Run QScript (Macro) from File.

## JavaScript

includeWeb("QScript Scale Functions");

if (!scaleQuestions("standardize", false))
conditionallyEmptyLog("QScript cancelled.");
else
conditionallyEmptyLog("QScript finished.");