replace_omv {jmvReadWrite} | R Documentation |
Search values in .omv-files for the statistical spreadsheet 'jamovi' (https://www.jamovi.org)
Description
Search values in .omv-files for the statistical spreadsheet 'jamovi' (https://www.jamovi.org)
Usage
replace_omv(
dtaInp = NULL,
fleOut = "",
rplLst = list(),
whlTrm = TRUE,
varInc = c(),
varExc = c(),
incNum = TRUE,
incOrd = TRUE,
incNom = TRUE,
incID = TRUE,
incCmp = TRUE,
incRcd = TRUE,
psvAnl = FALSE,
...
)
Arguments
dtaInp |
Either a data frame or the name of a jamovi data file to be read (including the path, if required; "FILENAME.omv"; default: NULL) |
fleOut |
Name of the data file to be written (including the path, if required; "FILE_OUT.omv"; default: ""); if empty, the resulting data frame is returned instead |
rplLst |
A list where each entry is a vector (with length 2) containing the original value and the to-replace-value (default: list()) |
whlTrm |
Whether the search term (first entry in the vectors) must be found exactly (TRUE) or whether a partial match is sufficient (FALSE; default: TRUE) |
varInc |
Names of variables (character vector) to be included in the replacement (default: c()) |
varExc |
Names of variables (character vector) to be excluded from the replacement (default: c()) |
incNum |
Whether to include continuous variables in the replacement (default: TRUE) |
incOrd |
Whether to include ordinal variables in the replacement (default: TRUE) |
incNom |
Whether to include nominal variables in the replacement (default: TRUE) |
incID |
Whether to include ID variables in the replacement (default: TRUE) |
incCmp |
Whether to include Computed variables in the replacement (default: TRUE) |
incRcd |
Whether to include Recoded variables in the replacement (default: TRUE) |
psvAnl |
Whether analyses that are contained in the input file shall be transferred to the output file (default: FALSE) |
... |
Additional arguments passed on to methods; see Details below |
Details
-
rplLst
is a list. Each list entry contains a vector (with length 2), where the first entry is the original value, and the second entry is the value the original value is to be replaced with. -
whlTrm
indicates whether partial matches of the original value(s) shall replaced (e.g., for original: 24 and replacement: 34, 241 will be changed into 341). -
varInc
andvarExc
determine which variables are included or excluded from the replacement. If both are given, a warning is issued andvarInc
takes precedence.varInc
makes that only in these variables, the replacement requested byrplLst
is carried out, ifvarExc
is given, for all variables of the input data set, except those defined invarExc
, the replacement is carried out. The ellipsis-parameter (
...
) can be used to submit arguments / parameters to the function that is used for reading and writing the data. Clicking on the respective function under “See also”, you can get a more detailed overview over which parameters each of those functions take. The functions are:read_omv
andwrite_omv
(for jamovi-files).
Value
a data frame (only returned if fleOut
is empty) with the replaced values
See Also
replace_omv
uses read_omv()
and write_omv()
for reading and writing jamovi-files.
Examples
## Not run:
bfi_sample <- jmvReadWrite::bfi_sample
# the gender in the original data file is plural...
table(bfi_sample$gender)
# and shall be converted to singular
rplDF <- jmvReadWrite::replace_omv(dtaInp = bfi_sample,
rplLst = list(c("Females", "Female"), c("Males", "Male")))
table(rplDF$gender)
# with giving an output file name, the data set is written
nmeOut <- tempfile(fileext = ".omv")
jmvReadWrite::replace_omv(bfi_sample, fleOut = nmeOut,
rplLst = list(c("Females", "Female"), c("Males", "Male")))
file.exists(nmeOut)
rplDF <- jmvReadWrite::read_omv(nmeOut)
table(rplDF$gender)
unlink(nmeOut)
# it is sensible to check / search for the original values before running replace_omv
jmvReadWrite::search_omv(bfi_sample, 24, whlTrm = TRUE)
rplDF <- jmvReadWrite::replace_omv(bfi_sample, rplLst = list(c(24, NA)))
table(rplDF$age)
## End(Not run)