R/NewApproachRawData.R

Defines functions NewRawData NewRawData.default getDoc getMeta

Documented in getDoc getMeta NewRawData

#' Function to create
#'
#' @param x the source of
#' @param language default language of document
#' @return returns RawData list
#'
#' @export

NewRawData <-function(x, language){
  UseMethod("NewRawData")
}

#' @export
NewRawData.default <- function(x = NULL, language = "en"){
  if(is.null(x))
    stop('argument "x" is missing')
  rawData <- list(text = x, language = rep(language, length(x)))
  rawData
}

#' Function to access RawData texts
#'
#' @param x RawData object
#' @param i index
#' @return returns text
#'
#' @export
getDoc <- function(x,i){
  if(length(x$text) < i)
    stop('index "i" out of bands')
  x$text[i]
}

#' Function to access RawData metadata
#'
#' @param x RawData object
#' @param i index
#' @param meta metadata field name
#' @return returns metadata
#'
#' @export
getMeta <- function(x, i, meta){
  meta_vector <- try(get(meta, x), silent = T)
  if (class(meta_vector) == 'try-error')
    stop(paste('There is no metadata: "', meta, '"', sep = ""))
  if(length(meta_vector) < i)
    stop('index "i" out of bands')
  meta_vector[i]
}
jandziak/tmpTm documentation built on May 18, 2019, 12:24 p.m.