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

# 多母集団の同時分析(R: lavaanパッケージ)

# Input

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

 

# データの読み込み

dat <- read.csv("chapter8.csv", fileEncoding = "cp932")

 

# lavaanパッケージの読み込み

library(lavaan)

 

## モデル 1 :群間で制約を課さないモデル

model01 <-'

              情動知能の成長感 ~ 自己活用接近対処 + 自己活用回避対処 + 他者活用対処 + 現浪 + 性別 + 学年

              自己活用接近対処 ~ 挑戦 + 回避 + 現浪 + 性別 + 学年

              自己活用回避対処 ~ 挑戦 + 回避 + 現浪 + 性別 + 学年

              他者活用対処 ~ 挑戦 + 回避 + 現浪 + 性別 + 学年

              自己活用接近対処 ~~ 自己活用回避対処 + 他者活用対処

              自己活用回避対処 ~~ 他者活用対処

              挑戦 ~~ 回避

              現浪 ~~ 0*性別 + 0*学年

              性別 ~~ 0*学年

              情動知能の成長感 ~~ 情動知能の成長感

              自己活用接近対処 ~~ 自己活用接近対処

              自己活用回避対処 ~~ 自己活用回避対処

              他者活用対処 ~~ 他者活用対処

              '

              fit <- sem(model01, data= dat, group="入試形式", fixed.x = FALSE)

              summary(fit, fit.measures = TRUE)

             

 

## モデル 2:すべてのパス係数に等値制約を課すモデル

model02 <-'

              情動知能の成長感 ~ c(p1,p1)*自己活用接近対処 + c(p2,p2)*自己活用回避対処 + c(p3,p3)*他者活用対処 + c(p4,p4)*現浪 + c(p5,p5)*性別 + c(p6,p6)*学年

              自己活用接近対処 ~ c(p7,p7)*挑戦 + c(p8,p8)*回避 + c(p9,p9)*現浪 + c(p10,p10)*性別 + c(p11,p11)*学年

              自己活用回避対処 ~ c(p12,p12)*挑戦 + c(p13,p13)*回避 + c(p14,p14)*現浪 + c(p15,p15)*性別 + c(p16,p16)*学年

              他者活用対処 ~ c(p17,p17)*挑戦 + c(p18,p18)*回避 + c(p19,p19)*現浪 + c(p20,p20)*性別 + c(p21,p21)*学年

              自己活用接近対処 ~~ 自己活用回避対処 + 他者活用対処

              自己活用回避対処 ~~ 他者活用対処

              挑戦 ~~ 回避

              現浪 ~~ 0*性別 + 0*学年

              性別 ~~ 0*学年

              情動知能の成長感 ~~ 情動知能の成長感

              自己活用接近対処 ~~ 自己活用接近対処

              自己活用回避対処 ~~ 自己活用回避対処

              他者活用対処 ~~ 他者活用対処

              '

              fit <- sem(model02, data= dat, group="入試形式", fixed.x = FALSE)

              summary(fit, fit.measures = TRUE)

 

 

## モデル 3 :すべてのパス係数と誤差分散に等値制約を課すモデル

model03 <-'

              情動知能の成長感 ~ c(p1,p1)*自己活用接近対処 + c(p2,p2)*自己活用回避対処 + c(p3,p3)*他者活用対処 + c(p4,p4)*現浪 + c(p5,p5)*性別 + c(p6,p6)*学年

              自己活用接近対処 ~ c(p7,p7)*挑戦 + c(p8,p8)*回避 + c(p9,p9)*現浪 + c(p10,p10)*性別 + c(p11,p11)*学年

              自己活用回避対処 ~ c(p12,p12)*挑戦 + c(p13,p13)*回避 + c(p14,p14)*現浪 + c(p15,p15)*性別 + c(p16,p16)*学年

              他者活用対処 ~ c(p17,p17)*挑戦 + c(p18,p18)*回避 + c(p19,p19)*現浪 + c(p20,p20)*性別 + c(p21,p21)*学年

              自己活用接近対処 ~~ 自己活用回避対処 + 他者活用対処

              自己活用回避対処 ~~ 他者活用対処

              挑戦 ~~ 回避

              現浪 ~~ 0*性別 + 0*学年

              性別 ~~ 0*学年

              情動知能の成長感 ~~ c(e1,e1)*情動知能の成長感

              自己活用接近対処 ~~ c(e2,e2)*自己活用接近対処

              自己活用回避対処 ~~ c(e3,e3)*自己活用回避対処

              他者活用対処 ~~ c(e4,e4)*他者活用対処

              '

              fit <- sem(model03, data= dat, group="入試形式", fixed.x = FALSE)

              summary(fit, fit.measures = TRUE)

 

 

## モデル 4 :すべてのパス係数,誤差分散,共分散に等値制約を課すモデル

model04 <-'

              情動知能の成長感 ~ c(p1,p1)*自己活用接近対処 + c(p2,p2)*自己活用回避対処 + c(p3,p3)*他者活用対処 + c(p4,p4)*現浪 + c(p5,p5)*性別 + c(p6,p6)*学年

              自己活用接近対処 ~ c(p7,p7)*挑戦 + c(p8,p8)*回避 + c(p9,p9)*現浪 + c(p10,p10)*性別 + c(p11,p11)*学年

              自己活用回避対処 ~ c(p12,p12)*挑戦 + c(p13,p13)*回避 + c(p14,p14)*現浪 + c(p15,p15)*性別 + c(p16,p16)*学年

              他者活用対処 ~ c(p17,p17)*挑戦 + c(p18,p18)*回避 + c(p19,p19)*現浪 + c(p20,p20)*性別 + c(p21,p21)*学年

              自己活用接近対処 ~~ c(r1,r1)*自己活用回避対処 + c(r2,r2)*他者活用対処

              自己活用回避対処 ~~ c(r3,r3)*他者活用対処

              挑戦 ~~ c(r4,r4)*回避

              現浪 ~~ 0*性別 + 0*学年

              性別 ~~ 0*学年

              情動知能の成長感 ~~ c(e1,e1)*情動知能の成長感

              自己活用接近対処 ~~ c(e2,e2)*自己活用接近対処

              自己活用回避対処 ~~ c(e3,e3)*自己活用回避対処

              他者活用対処 ~~ c(e4,e4)*他者活用対処

              '

              fit <- sem(model04, data= dat, group="入試形式", fixed.x = FALSE)

              summary(fit, fit.measures = TRUE)