Changelog
Source:NEWS.md
semptools 0.3.1
CRAN release: 2024-11-09
Improvement
Updated
mark_sig()
andmark_se()
to preliminarily support plots with intercepts. (0.3.0.1)Updated
add_sig()
to support plots with intercepts. (0.3.0.2)
Bug Fixes
- The functions
mark_sig()
andmark_se()
now work for models with ordinal variables. (0.3.0.1)
semptools 0.3.0
CRAN release: 2024-10-21
New Features
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)
Improvement
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 fromlavaan::standardizedSolution()
. Users need to explicitly request standardized solution p-values by setting the argumentstd_type
. (0.2.11.3)Updated
mark_se()
to use the standard errors fromlavaan::standardizedSolution()
. Users need to explicitly request standardized solution standard errors by setting the argumentstd_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)
Miscellaneous
Revised
change_node_label()
to address an issue withplot.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)
semptools 0.2.10
CRAN release: 2023-10-15
New Features
- Added
auto_factor_point_to()
for creating thefactor_point_to
matrix. Revisedset_sem_layout()
to allow users to use a named vector for thefactor_point_to
argument. (0.2.9.15) - Added
auto_indicator_order()
andlavaan_indicator_order()
for setting indicator order inset_sem_layout()
andset_cfa_layout()
. Can handle nodes with labels changed. (0.2.9.18, 0.2.9.24) - Revised
set_cfa_layout()
andset_sem_layout()
to setindicator_order
andindicator_factor
automatically if not supplied. Node labels must be string for this option to work. (0.2.9.18, 0.2.9.23) - Added an
pkgdown
articles on setting the layout for a model with both latent factors and exogenous observed variables. (0.2.9.25)
Bug Fixes
- Fixed
set_cfa_layout()
to work for LISREL-style graphs. (0.2.9.13) - Fixed
set_cfa_layout()
to work for a model without factor covariances (e.g.,exoCov = FALSE
when callingsemPlot::semPaths()
). (0.2.9.14) - Fixed a bug in
auto_factor_point_to()
: Cells with no direction specified is now set toNA
. (0.2.9.21)
Miscellaneous
- Added an R CMD check for noSuggests. (0.2.9.12)
- Fixed a bug in the setting for
pkgdown
. (0.2.9.16) - Add
DoNotPlot = TRUE
in all tests to preventsemPlot::semPaths()
from plotting the graphs in the tests. (0.2.9.17, 0.2.9.20) - Added the helper
add_object()
. (0.2.9.18) - Removed
dplyr
functions from the code and removeddplyr
fromImports
. (0.2.9.19) - Removed the check for factors with no direction specified in
auto_factor_point_to()
. The “factor” may be a manifest variable without indicators. (0.2.9.20) - Added two internal helpers to check node labels (labels changed? labels non-string?). (0.2.9.22)
- Removed the mention of
change_node_label2
, which was not exported, from the help page. (0.2.9.26, 0.2.9.27) - Made the warning and error messages of
set_cfa_layout()
andset_sem_layout()
more informative. (0.2.9.28)
semptools 0.2.9.11
CRAN release: 2023-05-31
- Used the native functions of
semPlot
(semPlot::man()
andsemPlot::lat()
) to check nodes indrop_nodes()
andkeep_nodes()
. As a consequence, thesemPlot
package is now in the Import section. (More native functions will be used in the future to ensure compatibility.) (0.2.9.11)
semptools 0.2.9.9
- Added support for 2nd order factor (see
vignette("second_order")
). (0.2.9.7) - Fixed doc due to Roxygen updated to 7.2.1. (0.2.9.7)
- Update the GitHub actions. (0.2.9.8)
- Fixed doc due to Roxygen updated to 7.2.3. (0.2.9.9)
- Fixed
set_curve()
. It should now work for bidirectional edges regardless of the order of the nodes in the specification. (0.2.9.9)
semptools 0.2.9.6
CRAN release: 2022-08-25
Fixed several problems with
pkgdown
setting.Roxygen
updated to 7.2.0 and some man pages are updated accordingly.
semptools 0.2.9.5
- Updated
set_sem_layout()
to support observed exogenous variables.
semptools 0.2.9.4
- Updated
drop_nodes()
: It now works with output without a covariance matrix (e.g, a model generated fromlavaan::lavaanify()
without data).
semptools 0.2.9.1
Bug Fix
- Fixed a bug in
set_sem_layout()
. Failed to work with models in which all factors have the same number of indicators.
semptools 0.2.9
Added
drop_nodes()
andkeep_nodes()
. They process asemPlotModel
object, which is generated bysemPlot::semPlotModel()
, drop or keep selected nodes (e.g., observed variables, latent factors) from the object. The result can then be passed tosemPlot::semPaths()
to draw a diagram without the dropped nodes.Add
layout_matrix
. A helper function for creating a layout matrix to be used bysemPlot::semPaths()
. Users specify the positions of nodes and the function will create the matrix accordingly.mark_sig()
,mark_se()
, andset_cfa_layout()
will raise an error if thesemPlot::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 insemPlot::semPaths()
, and howlayout_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 introducechange_node_label()
.magrittr
is no longer required for installing the package.
semptools 0.2.8.1
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.
semptools 0.2.8
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.
semptools 0.2.7
- Import the pipe operator from
magrittr
so users no need to load the package themselves.
semptools 0.2.6
- Update the documentation of
mark_sig()
andmark_se()
to emphasize that currently they require alavaan
output.