50% off: Unlimited data and AI learning.
State of Data and AI Literacy Report 2025

SIMPLE.REGRESSION (version 0.2.6)

PARTIAL_COR: Partial and semipartial correlations

Description

Produces partial correlations between two or more variables (in set Y) while statistically controlling for one or more covariates (set C). It also produces partial correlations, semipartial correlations, and standardized regression coefficients for predicting variables (in set Y) from one or more set X variables.

Usage

PARTIAL_COR(data, Y, X=NULL, C=NULL, Ncases=NULL, verbose=TRUE)

Value

A list containing the correlations, standardized regression coefficients (betas), partial correlations, semi-partial correlations, t-test values, and p values.

Arguments

data

Either a dataframe of raw data (where the rows are cases and the columns are the variables), or a square correlation matrix with row and column names.

Y

The names of one or more continuous variables in data.
Example: Y = c('var1', 'var2', 'var3')

C

The names of one or more continuous variables in data to be partialled out of the Y variable correlations.
Example: C = c('var4', 'var5')

X

The names of one or more continuous predictor variables in data.
Example: X = c('var6', 'var7', 'var8')

Ncases

The number of cases. Required only when the input (data) is a correlation matrix.

verbose

Should detailed results be displayed in console?
The options are: TRUE (default) or FALSE.

Author

Brian P. O'Connor

Details

Y must be provided along with either one, or both, of C and X. Y, C, and X can be the names of single variables or of multiple variables.

References

Cohen, J., Cohen, P., West, S. G., & Aiken, L. S. (2003). Applied multiple regression/correlation analysis for the behavioral sciences (3rd ed.). Lawrence Erlbaum Associates.

Examples

Run this code
PARTIAL_COR(data = data_DeLeo_2013, 
            Y = c('Problematic_Internet_Use','Tobacco_Use','Alcohol_Use','Illicit_Drug_Use'), 
            C = c('Age','Parents_Income'), 
            X = NULL)

PARTIAL_COR(data = data_DeLeo_2013, 
            Y = c('Problematic_Internet_Use','Tobacco_Use','Alcohol_Use','Illicit_Drug_Use'), 
            C = NULL, 
            X = c('Impulsivity','Social_Interaction_Anxiety',
                  'Social_Support','Intolerance_of_Deviance','Family_Morals',
                  'Grade_Point_Average','Depression','Family_Conflict'))

Run the code above in your browser using DataLab