inst/doc/Examples.R

## ----echo=FALSE---------------------------------------------------------------
options(digits=3)

## ----echo=TRUE----------------------------------------------------------------
library(EFAutilities)
data("CPAI537")


## ----echo=FALSE---------------------------------------------------------------
options(digits=3)

## ----echo=TRUE----------------------------------------------------------------
mnames=c("Nov", "Div", "Dit","LEA","L_A", "AES", "E_I", "ENT", "RES", "EMO", "I_S",
         "PRA", "O_P", "MET", "FAC", "I_E", "FAM", "DEF", "G_M", "INT", "S_S", 
         "V_S", "T_M", "REN", "SOC", "DIS", "HAR", "T_E")

res1 <- efa(x=CPAI537,factors=4, fm='ml', mnames=mnames)
res1

## -----------------------------------------------------------------------------
print (res1, moredetail=TRUE)

## ----echo=FALSE---------------------------------------------------------------
options(digits=3)

## -----------------------------------------------------------------------------
res1$ModelF

## -----------------------------------------------------------------------------
data("BFI228")
reduced2 <- BFI228[,1:17]

## -----------------------------------------------------------------------------
mnames=c("talkative", "reserved_R", "fullenergy", "enthusiastic", "quiet_R","assertive", 
         "shy_R", "outgoing", "findfault_R", "helpful", "quarrels_R", "forgiving", 
         "trusting", "cold_R", "considerate", "rude_R", "cooperative")

res2 <-efa(x=reduced2, factors=2, dist="ordinal", rotation="geomin", merror="YES",
           mnames=mnames)
res2

## -----------------------------------------------------------------------------
 xcor <- matrix(c(
  1.00,  0.37,  0.29,  0.43, -0.07, -0.05, -0.04, -0.01,
  0.37,  1.00,  0.51,  0.37, -0.03, -0.03, -0.06, -0.03,
  0.29,  0.51,  1.00,  0.37, -0.03, -0.01, -0.02, -0.04,
  0.43,  0.37,  0.37,  1.00, -0.03, -0.03, -0.02, -0.01,
 -0.07, -0.03, -0.03, -0.03,  1.00,  0.61,  0.41,  0.32,
 -0.05, -0.03, -0.01, -0.03,  0.61,  1.00,  0.47,  0.38,
 -0.04, -0.06, -0.02, -0.02,  0.41,  0.47,  1.00,  0.47,
 -0.01, -0.03, -0.04, -0.01,  0.32,  0.38,  0.47,  1.00),
 ncol=8)

 n.cr=2
 I.cr = matrix(0,n.cr,2)

 I.cr[1,1] = 5
 I.cr[1,2] = 6
 I.cr[2,1] = 7
 I.cr[2,2] = 8

 efa(covmat=xcor,factors=2, n.obs=1657, I.cr=I.cr)


## -----------------------------------------------------------------------------
cormat <- matrix(c(1, .865, .733, .511, .412, .647, -.462, -.533, -.544,
                  .865, 1, .741, .485, .366, .595, -.406, -.474, -.505,
                  .733, .741, 1, .316, .268, .497, -.303, -.372, -.44,
                  .511, .485, .316, 1, .721, .731, -.521, -.531, -.621,
                  .412, .366, .268, .721, 1, .599, -.455, -.425, -.455,
                  .647, .595, .497, .731, .599, 1, -.417, -.47, -.521,
                 -.462, -.406, -.303, -.521, -.455, -.417, 1, .747, .727,
                 -.533, -.474, -.372, -.531, -.425, -.47, .747, 1, .772,
                 -.544, -.505, -.44, -.621, -.455, -.521, .727, .772, 1),
                 ncol = 9)

p <- 9
m <- 3
m1 <- 2
N <- 138
mvnames <- c("H1_likelihood", "H2_certainty", "H3_amount", "S1_sympathy",
"S2_pity", "S3_concern", "C1_controllable", "C2_responsible", "C3_fault")
fnames <- c("H", "S", "C")

## -----------------------------------------------------------------------------
# a 9 x 3 matrix for lambda; p = 9, m = 3
MT <- matrix(0, p, m, dimnames = list(mvnames, fnames))
MT[c(1:3,6),1] <- 9
MT[4:6,2] <- 9
MT[7:9,3] <- 9
MW <- matrix(0, p, m, dimnames = list(mvnames, fnames))
MW[MT == 0] <- 1
# a 2 x 3 matrix for [B|G]; m1 = 2, m = 3
BGT <- matrix(0, m1, m, dimnames = list(fnames[1:m1], fnames))
BGT[1,2] <- 9
BGT[2,3] <- 9
BGT[1,3] <- 9
BGW <- matrix(0, m1, m, dimnames = list(fnames[1:m1], fnames))
BGW[BGT == 0] <- 1
BGW[,1] <- 0
BGW[2,2] <- 0
# a 1 x 1 matrix for Phi.xi; m - m1 = 1 (only one exogenous factor)
PhiT <- matrix(9, m - m1, m - m1)
PhiW <- matrix(0, m - m1, m - m1)


## -----------------------------------------------------------------------------
SSEMres <- ssem(covmat = cormat, factors = m, exfactors = m - m1,
dist = "normal", n.obs = N, fm = "ml", rotation = "semtarget",
maxit = 10000, MTarget = MT, MWeight = MW, BGTarget = BGT, BGWeight = BGW,
PhiTarget = PhiT, PhiWeight = PhiW,  useorder = TRUE, se = "information",
mnames = mvnames, fnames = fnames)

SSEMres


## -----------------------------------------------------------------------------
efaMRres <-efaMR(CPAI537, factors = 5, fm ='ml', rtype ='oblique', rotation ='geomin',
             geomin.delta = .01, nstart = 100)
#res3$MultipleSolutions for more details
efaMRres$MultipleSolutions$FrequenciesSolutions
efaMRres$MultipleSolutions$Solutions[[1]]
efaMRres$MultipleSolutions$Solutions[[2]]

## -----------------------------------------------------------------------------
#Order Matrix
A <- matrix(c(0.8,0.6,0,0,0,0,0.8,0.7),nrow=4,ncol=2)
#Input.Matrix
B <-matrix(c(0,0,-0.8,-0.7,1,-0.2,0.8,0.7,0,0,-0.2,1),nrow=6,ncol=2)
Align.Matrix(Order.Matrix=A, Input.Matrix=B)

Try the EFAutilities package in your browser

Any scripts or data that you put into this service are public.

EFAutilities documentation built on May 31, 2023, 9:01 p.m.