@@ -100,6 +100,11 @@ function sem_summary(
100100 (r. from == var) && (r. relation == :→ ) && (r. to ∈ partable. observed_vars),
101101 partable,
102102 )
103+ loading_array = reduce (
104+ hcat,
105+ check_round (partable. columns[c][indicator_indices]; digits = digits) for
106+ c in loading_columns
107+ )
103108
104109 printstyled (var; color = secondary_color)
105110 print (" \n " )
@@ -109,6 +114,7 @@ function sem_summary(
109114 header = header_cols,
110115 tf = PrettyTables. tf_borderless,
111116 alignment = :l ,
117+ formatters = (v, i, j) -> isa (v, Number) && isnan (v) ? " " : v,
112118 )
113119 print (" \n " )
114120 end
@@ -141,6 +147,7 @@ function sem_summary(
141147 header = regression_columns,
142148 tf = PrettyTables. tf_borderless,
143149 alignment = :l ,
150+ formatters = (v, i, j) -> isa (v, Number) && isnan (v) ? " " : v,
144151 )
145152 print (" \n " )
146153
@@ -154,7 +161,7 @@ function sem_summary(
154161 var_array = reduce (
155162 hcat,
156163 check_round (partable. columns[c][var_indices]; digits = digits) for
157- c in variance_columns
164+ c in var_columns
158165 )
159166 var_columns[2 ] = Symbol (" " )
160167
@@ -164,6 +171,7 @@ function sem_summary(
164171 header = var_columns,
165172 tf = PrettyTables. tf_borderless,
166173 alignment = :l ,
174+ formatters = (v, i, j) -> isa (v, Number) && isnan (v) ? " " : v,
167175 )
168176 print (" \n " )
169177
@@ -186,6 +194,7 @@ function sem_summary(
186194 header = covar_columns,
187195 tf = PrettyTables. tf_borderless,
188196 alignment = :l ,
197+ formatters = (v, i, j) -> isa (v, Number) && isnan (v) ? " " : v,
189198 )
190199 print (" \n " )
191200
@@ -210,6 +219,7 @@ function sem_summary(
210219 header = mean_columns,
211220 tf = PrettyTables. tf_borderless,
212221 alignment = :l ,
222+ formatters = (v, i, j) -> isa (v, Number) && isnan (v) ? " " : v,
213223 )
214224 print (" \n " )
215225 end
@@ -290,6 +300,14 @@ function sort_partially(sorted, to_sort)
290300 return out
291301end
292302
303+ function Base. findall (fun:: Function , partable:: ParameterTable )
304+ rows = Int[]
305+ for (i, r) in enumerate (partable)
306+ fun (r) ? push! (rows, i) : nothing
307+ end
308+ return rows
309+ end
310+
293311"""
294312 (1) sem_summary(sem_fit::SemFit; show_fitmeasures = false)
295313
0 commit comments