jmvReadWrite 0.4.11
CRAN release: 2025-06-15
Enhancements:
- added
combine_cols_omv - added functions
bckAttandrstAtt(backup and restore attributes) - renaming the oldrstAtt-function (for emptying attributes) tonllAtt, and changed code inarrange_cols_omv,merge_cols_omv, andsort_omvto to use those functions, added unit tests forbckAtt - changes suggested by lintr (implicit return, etc.)
jmvReadWrite 0.4.10
CRAN release: 2025-02-16
Enhancements:
- permitting to read and write jamovi templates (
.omt; incl. unit tests) - reorganizing and cleaning the code (particularly in
read_all) - improvement in
read_allwhen reading files (improved exception handling, etc.) - renamed
hvnAdjtoclnTbband improved it (better “cleaning” of data read viahaven) - renamed
fgnLbltoclnFgn(including improvements to convert variable labels into their jamovi equivalents) - reducing cyclomatic complexity
jmvReadWrite 0.4.9
CRAN release: 2025-01-16
jmvReadWrite 0.4.8
CRAN release: 2024-11-09
jmvReadWrite 0.4.7
CRAN release: 2024-07-09
jmvReadWrite 0.4.6
CRAN release: 2024-05-22
Enhancements:
- added workflow for
rhub - reduced cyclomatic complexity for
replace_omv,wide2long_omv, andjmvAtt
Bug fixes:
- ensure that the
dataTypeattribute is preserved / honoured bywrite_omv(earlier on, the data type of a variable / column was determined by a logic and my have changed the class of this column) - fixed a bug leading to an error in
write_omvwhen columns where completely empty (i.e., if they contained only NAs; incl. the respective unit tests)
jmvReadWrite 0.4.3
Bug fixes and enhancements:
- replaced
sapplywithvapplyorlapply(in accordance withgoodpractice) - reducing cyclomatic complexity to 30
- fixed bugs and created test cases for
rplAtt(replace non-UTF with UTF characters, part ofread_omv) - added
invisible(NULL)where NULL or nothing was returned - adjust
strsplitinlong2wide_omvandwide2long_omvin order to permit having “.” as varSep - added
codemeta.json, badge about package status, and how to contribute to the package (forpkgcheck) - added documentation of return value to
convert_to_omv
jmvReadWrite 0.4.2
CRAN release: 2023-11-22
Bug fixes and enhancements:
- check for empty rows and missing values within
varIDinmerge_cols_omv - corrected replacement of numerical values in
replace_omv - replaced all occurrences of
library(jmvReadWrite) - smaller corrections to the documentation (added parameter descriptions)
- added unit tests for
replace_omv(replacement in character columns) - adjusted
wide2long_omvin order to acceptNULLforvarID
jmvReadWrite 0.4.0
CRAN release: 2023-08-16
Enhancements and bug fixes:
- added
describe_omv(put a title and a description at the top of a data set),search_omv(finding values in a data set) andreplace_omv(replacing values in a data set with other values) - improved handling in jamovi (if jmvReadWrite is run in jamovi modules, e.g.,
Rj, a new jamovi session is opened with the data set that was modified by one of the helper functions) - improved handling of the jamovi protocol buffers (currently used for extracting
jmv-syntax in the data sets, but with the perspective of creating analyses fromjmv-syntax) - update the content of
index.html(generated when writing data set withwrite_omvto be in line with more recent versions of jamovi) - added attaching
dataTypeandmeasureTypeattributes to a data frame whenwrite_omvis called from within jamovi (while ensuring not to overwrite existingmeasureType/dataTypeattributes) - enforce
jmv-id-status for ID-variable if the variable is unique inlong2wide_omv - removed
fleOutfrominp2DF(making it impossible to attachfleOutas attribute to a data frame) - earlier, the output file name could be “assembled” by adding a suffix to the input file name, with leavingfleOutempty to return the resulting data frame that became obsolete - added
drop = FALSEin sort_omv to prevent reduction to a vector - added further unit-tests for
globals,read_omv, andwrite_omv - improved the documentation (adding missing information, better formatting, etc.)
jmvReadWrite 0.3.8
CRAN release: 2023-07-15
Enhancements and bug fixes:
- adjustments to make
jmvReadWritemore suited for using it together with the jamovi-modulejTransform(https://github.com/sjentsch/jTransform) - implement reading both data frames or file names for
merge_cols_omvandmerge_rows_omv(incl. phasing outfleInpas parameter for the helper functions: it now throws an error to prevent using it) - initial handling of weights in
read_omvandwrite_omv - improvements and corrections for
long2wide_omv(added aggregation, mean or take first, and fixed a bug that led to incorrect naming of variables when transforming complex data sets) - improvements and corrections for
wide2long_omv(added parameterexcLvl, to prevent that measurements (if there are more than one) are also transformed to long; fixed a bug that led to incorrect an order of values within variables when transforming complex data sets) - improved unit tests (implementation of regular expressions for
expect_errorandexpect_warning, bug-fixes and additional coverage) - improvements to setting attributes (
setAtt, e.g., from the metadata to the data frame and vice versa) - improved handling of factors with numerical values (measureType Nominal or Ordinal and dataType Integer)
- added function
jmvAttto attach the attributesmeasureTypeanddataTypeto data frames coming from inside jamovi (i.e., whenjmvReadWriteis used in modules, e.g.,Rj) OBS: rather for internal use and thus not exported, usejmvReadWrite:::jmvAtt()to call it - smaller bug fixes (typos, to ensure consistency in naming, etc.)
jmvReadWrite 0.3.7
CRAN release: 2023-07-03
Enhancements and bug fixes:
- added
transpose_omv(transpose data frame and write the resulting jamovi-file) - enable to have either data frames or strings with a file name as input to the helper functions
arrange_cols_omv,long2wide_omv,wide2long_omv,sort_omv, andtranspose_omv - preserve attributes when merging columns (
merge_cols_omv) - changed R-package that handles JSON files from
RJSONtojsonlite - bug fixes: added a check in
fmtFlOto ensure that the output files are in jamovi-format (.omv); removed typos, etc.
jmvReadWrite 0.3.6
CRAN release: 2023-06-26
Enhancements and bug fixes:
- added
arrange_cols_omv(to change the order of variables / columns in jamovi-files) - added the parameter
psvAnlto preserve the analyses in data files (only forarrange_cols_omv,merge_cols_omv,sort_omvwhere it makes sense – there the number of rows / participants / units doesn’t change) - bug fixes: corrected an error in
chkFle, removed duplicate functions fromglobals.R
jmvReadWrite 0.3.3
CRAN release: 2022-08-09
Enhancements and bug fixes:
- made replacements using regular expressions compatible with R >= 4.3 (changing occurrences of replacement pattern that included
\xNN) - improvements to
wide2long_omvandlong2wide_omv(those can now handle several factors, not only one) - improvement to how
write_omvhandles / stores factors (those are now zero-based to be in accordance with most programming languages including Python and C++ used in the jamovi engine) - simplify handling variables with the measurement type “ID” (converted to / treated as character)
- simplify handling variable labels (now, the attribute
label, e.g., from importing files using haven, is converted to the jamovi-conformingjmv-desc) - adding further the unit tests
- changed web-addresses into their canonical format (i.e., including protocol and angle brackets; for help, documentation, etc.)
- general bug fixes and improvements (simplifying the code)
jmvReadWrite 0.3.0
CRAN release: 2022-02-13
Enhancements and bug fixes:
- added a couple of helper functions:
convert_to_omv(converts data sets from other formats - CSV, R, SPSS, SAS, Stata - to.omv)merge_cols_omv(merges two or more data sets by concatenating columns)merge_rows_omv(merges two or more data sets by concatenating rows)long2wide_omv(converts data sets from long to wide, e.g., for running mixed-model-analyses in jamovi)wide2long_omv(converts data sets from wide to long, e.g., for running mixed-model-analyses in jamovi)sort_omv(sorts the dataset according to one or more variable) - implemented unit tests and code coverage for
read_omv,write_omv,convert_to_omv,merge_cols_omv,merge_rows_omv,long2wide_omv,wide2long_omv,sort_omv - implemented treating variables in
read_omvandwrite_omvas ordered factor ifmeasureTypehas the valueOrdinal - default for
sveAttinread_omv(nowTRUE; it makes more sense to store this attributes be default sincewrite_omvwill give you an exact copy of the original data set if they are stored and the helper functions above also respect and adjust them)
jmvReadWrite 0.2.3
CRAN release: 2022-01-19
Bug fixes and enhancements:
- use
zipR-package instead ofutilsto prevent that no ZIP-executable-file is found on Windows (utils::ziponly works in cases where azip.exeis found on the path) - use the (session-specific) temporary directory for creating files to be zipped and those files extracted
- improved handling of the different variable types, implemented logical / boolean variables / data columns
- improved handling of column attributes
- added parameter
retDbg(default:FALSE) to write_omv so that output for debugging is only produced upon setting it
jmvReadWrite 0.2.1
CRAN release: 2021-08-23
Bug fixes and enhancements:
- bug in write_omv fixed (@MAgojam, #2); jamovi could not read the manifest (meta) when the file was created with
write_omvon Windows (LF + CR, but only CR expected / decoded) - updated the Created-by in the manifest string to use the jmvReadWrite version
- improved the README (switched it to be generated from Rmd so that the vignette could be included