Skip to content

Commit 253ad55

Browse files
Maximilian-Stefan-Ernstalyst
authored andcommitted
fix sem_summary method for partable
1 parent 11fc8e4 commit 253ad55

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/frontend/fit/summary.jl

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
291301
end
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

Comments
 (0)