R/readFile.r

Defines functions readFile

# readFiles --------------------------------------------------

readFile <- function(filePath) {
  fileSeparator <- capture.output(mainFile <- fread(filePath, encoding = "UTF-8", na.strings = "", verbose = TRUE, strip.white = FALSE)) %>%
    .[grepl("sep=.* with", .)] %>%
    sub("with.*$", "", x = .) %>%
    trimws(.) %>%
    str_remove(., "^sep='") %>%
    str_remove(., "'$")

  output <- list(
    "mainFile" = mainFile,
    "fileSeparator" = fileSeparator,
    "fileCharacter" = fread(filePath, encoding = "UTF-8", colClasses = c("character"), na.strings = NULL)
  )

  return(output)
}
dfe-analytical-services/dfe-published-data-qa documentation built on July 17, 2025, 12:15 a.m.