Added set_edge_attribute()
to change any attribute
of the edges. (0.2.10.2)
Added set_node_attribute()
to change any attribute
of the nodes. (0.2.10.3)
Added set_edge_color()
to change the colors of
edges. (0.2.10.2)
Added rescale_layout()
to expand the plot to fit the
rectangle bounded by -1 and 1 vertically and horizontally.
(0.2.11.1)
Added add_rsq()
to add R-squares to endogenous
variables. They will replace the residual variances in the plot.
(0.2.11.4)
Updated mark_sig()
to accept a data frame with the
p-values. Users can supply p-values computed by other
functions. (0.2.11.3)
Updated mark_se()
to accept a data frame with the
standard errors. Users can supply standard errors computed by other
functions. (0.2.11.3)
Updated mark_sig()
to use the p-values from
lavaan::standardizedSolution()
. Users need to explicitly
request standardized solution p-values by setting the argument
std_type
. (0.2.11.3)
Updated mark_se()
to use the standard errors from
lavaan::standardizedSolution()
. Users need to explicitly
request standardized solution standard errors by setting the argument
std_type
. (0.2.11.3)
Functions that change the attributes of an edge, such as
set_edge_label_position()
, should now supports factor
loadings by using the =~
operator when specifying the edge.
Previously, we needed to specify a loading as if it were a regression
path (e.g., x1 ~ f1
). (0.2.11.5)
Revised change_node_label()
to address an issue with
plot.qgraph()
. label.cex
should now be used as
expected. (0.2.10.1)
Fixed an R CMD check issue with some links in Rd files. (0.2.10.4)
Start to use Use 0.X.0 for each initial submission to CRAN. (0.3.0)
auto_factor_point_to()
for creating the
factor_point_to
matrix. Revised
set_sem_layout()
to allow users to use a named vector for
the factor_point_to
argument. (0.2.9.15)auto_indicator_order()
and
lavaan_indicator_order()
for setting indicator order in
set_sem_layout()
and set_cfa_layout()
. Can
handle nodes with labels changed. (0.2.9.18, 0.2.9.24)set_cfa_layout()
and
set_sem_layout()
to set indicator_order
and
indicator_factor
automatically if not supplied. Node labels
must be string for this option to work. (0.2.9.18, 0.2.9.23)pkgdown
articles on setting the layout for a
model with both latent factors and exogenous observed variables.
(0.2.9.25)set_cfa_layout()
to work for LISREL-style graphs.
(0.2.9.13)set_cfa_layout()
to work for a model without
factor covariances (e.g., exoCov = FALSE
when calling
semPlot::semPaths()
). (0.2.9.14)auto_factor_point_to()
: Cells with no
direction specified is now set to NA
. (0.2.9.21)pkgdown
. (0.2.9.16)DoNotPlot = TRUE
in all tests to prevent
semPlot::semPaths()
from plotting the graphs in the tests.
(0.2.9.17, 0.2.9.20)add_object()
. (0.2.9.18)dplyr
functions from the code and removed
dplyr
from Imports
. (0.2.9.19)auto_factor_point_to()
. The “factor” may be a manifest
variable without indicators. (0.2.9.20)change_node_label2
, which was
not exported, from the help page. (0.2.9.26, 0.2.9.27)set_cfa_layout()
and set_sem_layout()
more informative. (0.2.9.28)semPlot
(semPlot::man()
and semPlot::lat()
) to check
nodes in drop_nodes()
and keep_nodes()
. As a
consequence, the semPlot
package is now in the Import
section. (More native functions will be used in the future to ensure
compatibility.) (0.2.9.11)vignette("second_order")
). (0.2.9.7)set_curve()
. It should now work for bidirectional
edges regardless of the order of the nodes in the specification.
(0.2.9.9)Fixed several problems with pkgdown
setting.
Roxygen
updated to 7.2.0 and some man pages are
updated accordingly.
set_sem_layout()
to support observed exogenous
variables.drop_nodes()
: It now works with output without
a covariance matrix (e.g, a model generated from
lavaan::lavaanify()
without data).set_sem_layout()
. Failed to work with
models in which all factors have the same number of indicators.Added drop_nodes()
and keep_nodes()
.
They process a semPlotModel
object, which is generated by
semPlot::semPlotModel()
, drop or keep selected nodes (e.g.,
observed variables, latent factors) from the object. The result can then
be passed to semPlot::semPaths()
to draw a diagram without
the dropped nodes.
Add layout_matrix
. A helper function for creating a
layout matrix to be used by semPlot::semPaths()
. Users
specify the positions of nodes and the function will create the matrix
accordingly.
mark_sig()
, mark_se()
, and
set_cfa_layout()
will raise an error if the
semPlot::semPaths
object has intercepts terms. These
function do not support plots with intercept terms yet.
Updated change_node_label()
to support named
vectors.
Added vignette("layout_matrix")
to explain how
layout matrix is used in semPlot::semPaths()
, and how
layout_matrix()
can be used to construct the layout
matrix.
Updated the vignettes to use named vectors instead of “list of named lists” in some functions.
Updated vignette("semptools")
to introduce
change_node_label()
.
magrittr
is no longer required for installing the
package.
Added change_node_label()
for changing the labels of
nodes. Several other functions were modified to adapt for this
function.
Added to_list_of_lists()
for converting a named
vector to a list of lists. Specifying a list of lists is necessary in
some cases because the a label may not be string (e.g., it may be an
expression). However, in most cases, all elements are strings or numbers
and so a named vector will do. This function is to be used internally by
other functions, not to be used by users.
Fix a bug in set_cfa_layout()
. It now will not raise
an error for one-factor models.
Fix some typo errors in documentation pages.
magrittr
so users no need
to load the package themselves.mark_sig()
and
mark_se()
to emphasize that currently they require a
lavaan
output.pkgdown
to build a site. The first draft, with
minimal customization.