
Parsing sources separately for each coder
Source:R/parse_source_by_coderId.R, R/parse_sources_by_coderId.R
parsing_sources_by_coderId.RdParsing sources separately for each coder
Usage
parse_source_by_coderId(
input,
ignoreOddDelimiters = FALSE,
postponeDeductiveTreeBuilding = TRUE,
rlWarn = rock::opts$get(rlWarn),
encoding = "UTF-8",
silent = TRUE
)
parse_sources_by_coderId(
input,
recursive = TRUE,
filenameRegex = ".*",
ignoreOddDelimiters = FALSE,
postponeDeductiveTreeBuilding = TRUE,
encoding = rock::opts$get(encoding),
silent = rock::opts$get(silent)
)Arguments
- input
For
parse_source_by_coderId, either a character vector containing the text of the relevant source or a path to a file that contains the source text; forparse_sources_by_coderId, a path to a directory that contains the sources to parse.- ignoreOddDelimiters
If an odd number of YAML delimiters is encountered, whether this should result in an error (
FALSE) or just be silently ignored (TRUE).- postponeDeductiveTreeBuilding
Whether to imediately try to build the deductive tree(s) based on the information in this file (
FALSE) or whether to skip that. Skipping this is useful if the full tree information is distributed over multiple files (in which case you should probably callparse_sourcesinstead ofparse_source).- rlWarn
Whether to let
readLines()warn, e.g. if files do not end with a newline character.- encoding
The encoding of the file to read (in
file).- silent
Whether to provide (
FALSE) or suppress (TRUE) more detailed progress updates.- recursive
Whether to search all subdirectories (
TRUE) as well or not.- filenameRegex
A regular expression to match against located files; only files matching this regular expression are processed.
Value
For rock::parse_source_by_coderId(), an object of
class rock_parsedSource; for rock::parse_sources_by_coderId(), an
object of class rock_parsedSources. These objects contain the original
source(s) as well as the final data frame with utterances and codes, as
well as the code structures.
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");
### Parse single example source
parsedExample <- rock::parse_source_by_coderId(exampleFile);
#> Error in rock::parse_source(text = subsources[[i]], ignoreOddDelimiters = ignoreOddDelimiters, postponeDeductiveTreeBuilding = TRUE, silent = silent): object 'notes' not found