Thanks Terrence. It doesn't seem to work. It returns empty row. I've created a reproducible code using the bfi dataset from psych package.
require(psych)
require(semTools)
data(bfi)
bfi.model <- '
A =~ A1 + A2 + A3 + A4 + A5
C =~ C1 + C2 + C3 + C4 + C5
E =~ E1 + E2 + E3 + E4 + E5
N =~ N1 + N2 + N3 + N4 + N5
O =~ O1 + O2 + O3 + O4 + O5
'
syntax.scalar <- measEq.syntax(configural.model = bfi.model,
data = bfi,
ordered = c('A1', 'A2', 'A3', 'A4', 'A5', 'C1', 'C2', 'C3', 'C4', 'C5', 'E1', 'E2', 'E3',
'E4', 'E5', 'N1', 'N2', 'N3', 'N4', 'N5', 'O1', 'O2', 'O3', 'O4', 'O5'),
parameterization = "delta",
ID.fac = "
std.lv",
ID.cat = "Wu.Estabrook.2016",
group = "gender",
group.equal = c("thresholds",
"loadings",
"intercepts"))
model.scalar<- as.character(syntax.scalar)
cat(model.scalar)
fit.scalar <- cfa(model.scalar, data = bfi, group = "gender",
ordered = c('A1', 'A2', 'A3', 'A4', 'A5', 'C1', 'C2', 'C3', 'C4', 'C5', 'E1', 'E2', 'E3',
'E4', 'E5', 'N1', 'N2', 'N3', 'N4', 'N5', 'O1', 'O2', 'O3', 'O4', 'O5'))
summary(fit.scalar)
# test 2: the score test for adding two (currently fixed
# to zero) cross-loadings
newpar = '
A1 ~ c(0, NA)*1
'
# Return 0 rows