Notifications
Clear all

R syntax for confirmatory tests

1 Posts
1 Users
0 Reactions
8 Views
(@dziviciu-edu)
Member
Joined: 2 years ago
Posts: 5
Topic starter  

##################################################

# Establish and open the output file difcon.Rout #

##################################################

 

sink("difcon.Rout", split=TRUE)

 

###########################################

# Load the required packages: readxl, car #

###########################################

 

library(readxl)

library(car)

 

#########################################

# Import Excel data file difssublc.xlsx #

#########################################

 

difssublc <- read_excel("difssublc.xlsx")

 

#########################

# Analyses for autonomy #

#########################

 

# Estimate the constrained algebraic difference score equation.

 

autsatald <- lm(sat ~ autald, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained algebraic difference score equation.

 

autsatlin <- lm(sat ~ autca + autcd, data=difssublc, na.action=na.exclude)

 

# Test the constraint.

 

lht(autsatlin, c("autca + autcd = 0"), verbose=TRUE)

 

# Estimate the quadratic equation and test increment in explained variance beyond the linear equation.

 

autsatqua <- lm(sat ~ autca + autcd + autca2 + autcad + autcd2, data=difssublc, na.action=na.exclude)

 

lht(autsatqua, c("autca2 = 0", "autcad = 0", "autcd2 = 0"), verbose=TRUE)

 

# Estimate the constrained squared difference score equation.

 

autsatsqd <- lm(sat ~ autsqd, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained squared difference score equation.

 

autsatqua <- lm(sat ~ autca + autcd + autca2 + autcad + autcd2, data=difssublc, na.action=na.exclude)

 

# Test the constraints.

 

lht(autsatqua, c("autca = 0", "autcd = 0", "autca2 - autcd2 = 0" "autca2 + autcad + autcd2 = 0"), verbose=TRUE)

 

# Estimate the cubic equation and test increment in explained variance beyond the quadratic equation.

 

autsatcub <- lm(sat ~ autca + autcd + autca2 + autcad + autcd2 + autca3 + autca2d + autcad2 + autcd3, data=difssublc, na.action=na.exclude)

 

lht(autsatqua, c("autca3 = 0", "autca2d = 0", "autcad2 = 0", "autcd3 = 0"), verbose=TRUE)

 

#########################

# Analyses for prestige #

#########################

 

# Estimate the constrained algebraic difference score equation.

 

presatald <- lm(sat ~ preald, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained algebraic difference score equation.

 

presatlin <- lm(sat ~ preca + precd, data=difssublc, na.action=na.exclude)

 

# Test the constraint.

 

lht(presatlin, c("preca + precd = 0"), verbose=TRUE)

 

# Estimate the quadratic equation and test increment in explained variance beyond the linear equation.

 

presatqua <- lm(sat ~ preca + precd + preca2 + precad + precd2, data=difssublc, na.action=na.exclude)

 

lht(presatqua, c("preca2 = 0", "precad = 0", "precd2 = 0"), verbose=TRUE)

 

# Estimate the constrained squared difference score equation.

 

presatsqd <- lm(sat ~ presqd, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained squared difference score equation.

 

presatqua <- lm(sat ~ preca + precd + preca2 + precad + precd2, data=difssublc, na.action=na.exclude)

 

# Test the constraints.

 

lht(presatqua, c("preca = 0", "precd = 0", "preca2 - precd2 = 0" "preca2 + precad + precd2 = 0"), verbose=TRUE)

 

# Estimate the cubic equation and test increment in explained variance beyond the quadratic equation.

 

presatcub <- lm(sat ~ preca + precd + preca2 + precad + precd2 + preca3 + preca2d + precad2 + precd3, data=difssublc, na.action=na.exclude)

 

lht(presatqua, c("preca3 = 0", "preca2d = 0", "precad2 = 0", "precd3 = 0"), verbose=TRUE)

 

################################

# Analyses for span of control #

################################

 

# Estimate the constrained algebraic difference score equation.

 

socsatald <- lm(sat ~ socald, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained algebraic difference score equation.

 

socsatlin <- lm(sat ~ socca + soccd, data=difssublc, na.action=na.exclude)

 

# Test the constraint.

 

lht(socsatlin, c("socca + soccd = 0"), verbose=TRUE)

 

# Estimate the quadratic equation and test increment in explained variance beyond the linear equation.

 

socsatqua <- lm(sat ~ socca + soccd + socca2 + soccad + soccd2, data=difssublc, na.action=na.exclude)

 

lht(socsatqua, c("socca2 = 0", "soccad = 0", "soccd2 = 0"), verbose=TRUE)

 

# Estimate the constrained squared difference score equation.

 

socsatsqd <- lm(sat ~ socsqd, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained squared difference score equation.

 

socsatqua <- lm(sat ~ socca + soccd + socca2 + soccad + soccd2, data=difssublc, na.action=na.exclude)

 

# Test the constraints.

 

lht(socsatqua, c("socca = 0", "soccd = 0", "socca2 - soccd2 = 0" "socca2 + soccad + soccd2 = 0"), verbose=TRUE)

 

# Estimate the cubic equation and test increment in explained variance beyond the quadratic equation.

 

socsatcub <- lm(sat ~ socca + soccd + socca2 + soccad + soccd2 + socca3 + socca2d + soccad2 + soccd3, data=difssublc, na.action=na.exclude)

 

lht(socsatqua, c("socca3 = 0", "socca2d = 0", "soccad2 = 0", "soccd3 = 0"), verbose=TRUE)

 

#########################

# Analyses for travel #

#########################

 

# Estimate the constrained algebraic difference score equation.

 

tvlsatald <- lm(sat ~ tvlald, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained algebraic difference score equation.

 

tvlsatlin <- lm(sat ~ tvlca + tvlcd, data=difssublc, na.action=na.exclude)

 

# Test the constraint.

 

lht(tvlsatlin, c("tvlca + tvlcd = 0"), verbose=TRUE)

 

# Estimate the quadratic equation and test increment in explained variance beyond the linear equation.

 

tvlsatqua <- lm(sat ~ tvlca + tvlcd + tvlca2 + tvlcad + tvlcd2, data=difssublc, na.action=na.exclude)

 

lht(tvlsatqua, c("tvlca2 = 0", "tvlcad = 0", "tvlcd2 = 0"), verbose=TRUE)

 

# Estimate the constrained squared difference score equation.

 

tvlsatsqd <- lm(sat ~ tvlsqd, data=difssublc, na.action=na.exclude)

 

# Estimate the unconstrained squared difference score equation.

 

tvlsatqua <- lm(sat ~ tvlca + tvlcd + tvlca2 + tvlcad + tvlcd2, data=difssublc, na.action=na.exclude)

 

# Test the constraints.

 

lht(tvlsatqua, c("tvlca = 0", "tvlcd = 0", "tvlca2 - tvlcd2 = 0" "tvlca2 + tvlcad + tvlcd2 = 0"), verbose=TRUE)

 

# Estimate the cubic equation and test increment in explained variance beyond the quadratic equation.

 

tvlsatcub <- lm(sat ~ tvlca + tvlcd + tvlca2 + tvlcad + tvlcd2 + tvlca3 + tvlca2d + tvlcad2 + tvlcd3, data=difssublc, na.action=na.exclude)

 

lht(tvlsatqua, c("tvlca3 = 0", "tvlca2d = 0", "tvlcad2 = 0", "tvlcd3 = 0"), verbose=TRUE)

 

#########################

# Close the output file #

#########################

 

sink()


   
Quote

Leave a reply

Author Name

Author Email

Title *

Maximum allowed file size is 10MB

 
Preview 0 Revisions Saved