ess <- subset(mydata,cntry=="BE"|cntry=="NL"|cntry=="AT"|cntry=="FI")
ess[,] <- lapply(ess[,], ordered)
ess$cntryNL <- as.numeric(cntry=="NL")
ess$cntryAT <- as.numeric(cntry=="AT")
ess$cntryFI <- as.numeric(cntry=="FI")
ess$hincfel2<-as.numeric(hincfel)
ess$health2<-as.numeric(health)
ess$stfdem2<-as.numeric(stfdem)
ess$rlgdgr2<-as.numeric(rlgdgr)
ess$female<-ifelse(gndr == "Female", 1, 0)
ess$agea<-as.numeric(agea)
ess$yeskids<-ifelse(bthcld == "Yes", 1, 0)
#dummies for marriage status - maritalb variable, reference = "None of these (NEVER married or in legally registered civil union) "
ess$married<-as.numeric(maritalb=="Legally married")
ess$civunion<-as.numeric(maritalb=="In a legally registered civil union")
ess$separated<-as.numeric(maritalb=="Legally separated")
ess$divorced<-as.numeric(maritalb=="Legally divorced/Civil union dissolved")
ess$widowed<-as.numeric(maritalb=="Widowed/Civil partner died")
ess$NAmarsts<-as.numeric(maritalb=="NA")
#dummies for eisced variable, reference = "ES-ISCED I , less than lower secondary "
ess$eisced2<-as.numeric(eisced=="ES-ISCED II, lower secondary")
ess$eisced3b<-as.numeric(eisced=="ES-ISCED IIIb, lower tier upper secondary")
ess$eisced3a<-as.numeric(eisced=="ES-ISCED IIIa, upper tier upper secondary")
ess$eisced4<-as.numeric(eisced=="ES-ISCED IV, advanced vocational, sub-degree")
ess$eisced51<-as.numeric(eisced=="ES-ISCED V1, lower tertiary education, BA level")
ess$eisced52<-as.numeric(eisced=="ES-ISCED V2, higher tertiary education, >= MA level")
ess$eiscedother<-as.numeric(eisced=="Other")
model1<- "
#Measurement part of model
comtrust =~ NA*ppltrst + pplfair + pplhlp
#Structural part of model
happy ~ hincfel2 + comtrust + health2 + stfdem2 + rlgdgr2 +
female + agea + yeskids + married + civunion + separated + divorced +
eisced2 + eisced3b + eisced3a + eisced4 + eisced51 + eisced52 + eiscedother +
cntryNL + cntryAT + cntryFI
comtrust~~1*comtrust
"
m1fit<-sem(model=model1, data=ess)
summary(m1fit,fit.measures=TRUE,standardized=TRUE, modindices=TRUE)
#Checking variance
a<-unclass(ess$eisced)
a<-as.numeric(a)
var(a)
#[1] NA
var(as.numeric(ess$eisced))
#[1] NA
var(married)
#[1] NA
var(cntryNL)
#[1] 0.1701832
Is there a better way to recode these exogenous categorical (nominal) variables in my model?
#Checking variance
a<-unclass(ess$eisced)
a<-as.numeric(a)
var(a)
#[1] NA
var(as.numeric(ess$eisced))#[1] NA
var(married)
#[1] NA
var(cntryNL)
#[1] 0.1701832