recode_delete {rock} | R Documentation |
Remove one or more codes
Description
These functions remove one or more codes from a source, and make it easy to justify that decision.
Usage
recode_delete(
input,
codes,
filter = TRUE,
output = NULL,
filenameRegex = ".*",
outputPrefix = "",
outputSuffix = "_rcDeleted",
childrenReplaceParents = TRUE,
recursiveDeletion = FALSE,
decisionLabel = NULL,
justification = NULL,
justificationFile = NULL,
preventOverwriting = rock::opts$get("preventOverwriting"),
encoding = rock::opts$get("encoding"),
silent = rock::opts$get("silent")
)
Arguments
input |
One of 1) a character string specifying the path to a file
with a source; 2) an object with a loaded source as produced by a call
to |
codes |
A character vector with codes to remove. |
filter |
Optionally, a filter to apply to specify a subset of the
source(s) to process (see |
output |
If specified, the recoded source(s) will be written here. |
filenameRegex |
Only process files matching this regular expression. |
outputPrefix , outputSuffix |
The prefix and suffix to add to the filenames when writing the processed files to disk, in case multiple sources are passed as input. |
childrenReplaceParents |
Whether children should be deleted ( |
recursiveDeletion |
Whether to also delete a code's parents ( |
decisionLabel |
A description of the (recoding) decision that was taken. |
justification |
The justification for this action. |
justificationFile |
If specified, the justification is appended to
this file. If not, it is saved to the |
preventOverwriting |
Whether to prevent overwriting existing files
when writing the files to |
encoding |
The encoding to use. |
silent |
Whether to be chatty or quiet. |
Value
Invisibly, the recoded source(s) or source(s) object.
Examples
### Get path to example source
examplePath <-
system.file("extdata", package="rock");
### Get a path to one example file
exampleFile <-
file.path(examplePath, "example-1.rock");
### Load example source
loadedExample <- rock::load_source(exampleFile);
### Delete two codes, moving children to the codes' parents
recoded_source <-
rock::recode_delete(
loadedExample,
codes=c("childCode2", "childCode1"),
silent=FALSE
);
### Process an entire directory
list_of_recoded_sources <-
rock::recode_delete(
examplePath,
codes=c("childCode2", "childCode1"),
silent=FALSE
);