Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
# demora 2 minutos# Modelo métrico (fijando las cargas)fitgroup_metric <-cfa(model = multigroup_cfa, data = pisa, group ="CNT",ordered =TRUE,# missing = "fiml"group.equal ="loadings")
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
# 3 minutos# Modelo escalar (fijando cargas y interceptos)memory.limit(size =5000) # Si tienes 16 GB de RAM, por ejemplo
Warning: 'memory.limit()' is no longer supported
[1] Inf
fitgroup_scalar <-cfa(model = multigroup_cfa, data = pisa, group ="CNT",ordered =TRUE,# missing = "fiml",group.equal =c("loadings", "intercepts"))
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Summary table
# Extracción de indicadores de ajustefitmeasures_config <-fitMeasures(fitgroup,c("chisq", "df", "pvalue", "cfi", "tli", "rmsea", "srmr"))
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lavTestLRT():
Some restricted models fit better than less restricted models; either
these models are not nested, or the less restricted model failed to reach
a global optimum.Smallest difference = -9182.17722022042.
# SEM por separado para cada paíslista_paises <-unique(unlist(pisa$CNT))resultados_lista <-list()summary_lista <-list()# Iteramos por cada país con el mismo modelofor (pais_actual in lista_paises) {format(Sys.time(), tz ="Chile/Continental") datos_pais <- pisa %>%filter(CNT == pais_actual) fit_pais <-tryCatch({sem(model = multigroup_cfa, data = datos_pais,ordered =TRUE# missing = "fiml" ) }, error =function(e) {cat(" -> ¡ERROR! No se pudo ajustar el modelo para", pais_actual, ". Razón:", conditionMessage(e), "\n")return(NULL) })if (!is.null(fit_pais)) {if (lavInspect(fit_pais, "converged")) { medidas_ajuste <-fitMeasures(fit_pais) resultados_lista[[pais_actual]] <- medidas_ajuste } else {cat(" -> ¡ADVERTENCIA! El modelo para", pais_actual, "no convergió. Se omitirán sus resultados.\n") resultados_lista[[pais_actual]] <-rep(NA) } }format(Sys.time(), tz ="Chile/Continental")}
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
### Test con chile (o otros países)datos_test <- pisa %>%filter(CNT =="CHL")test_model <-sem(model = multigroup_cfa, data = datos_test,ordered =TRUE)
Warning: lavaan->lav_object_post_check():
some estimated ov variances are negative
#fitMeasures(test_model)# Convertimos resultados_lista en dataframe y agregamos CNT para detectar paísfit_indices_por_pais <-do.call(rbind, resultados_lista)fit_indices_por_pais <-as.data.frame(fit_indices_por_pais)fit_indices_por_pais <- fit_indices_por_pais %>% tibble::rownames_to_column(var ="CNT")# Seleccionamos indicadores de interésindices_ajuste <- fit_indices_por_pais %>%select(CNT, chisq, df, rmsea, rmsea.ci.lower, rmsea.ci.upper, srmr, cfi, tli)datatable( indices_ajuste,options =list(pageLength =10,autoWidth =TRUE,searchHighlight =TRUE ),filter ='top',rownames =FALSE,caption ="Índices de Ajuste del Modelo (Interactiva)")