#' Initialize lineCorpus
#'
#' @param corpusdf
#' @param KWICcolselect
#'
#' @return
#' @export
#'
#' @examples
lineCorpus <- function(corpusdf, KWICcolselect = "ID") {
corp <- basicCorpus(corpusdf, KWICcolselect)
class(corp) <- append(class(corp),"lineCorpus")
corp
}
#' filter a lineCorpus
#'
#' @param corpus
#' @param querystring
#' @param controls
#' @param ... additional parameters
#'
#' @return filtered corpus
#' @export
#'
#' @examples
filterCorpus.lineCorpus <- function(corpus, querystring, controls, ...) {
if (attributes(querystring)$searchterm == "")
return(corpus)
corpus$corpus <- corpus$corpus[str_detect(corpus$corpus$text,
querystring),]
corpus
}
#' Create KWIC for lineCorpus
#'
#' @param corpus
#' @param querystring
#' @param controls
#' @param clength
#' @param ... additional parameters
#'
#' @return
#' @export
#'
#' @examples
getKWIC.lineCorpus <- function(corpus, querystring, controls, clength, ...) {
obj <- corpus
corpus <- corpus$corpus
Base.KWIC(corpus[,"text"], querystring, corpus, clength)
}
#' Count occurrences for lineCorpus
#'
#' @param corpus
#' @param querystring
#' @param controls
#' @param ... additional parameters
#'
#' @return
#' @export
#'
#' @examples
getCounts.lineCorpus <- function(corpus, querystring, controls, ...) {
obj <- corpus
corpus <- corpus$corpus
Base.Count(corpus[,"text"], querystring)
}
#' Create Wordlist for lineCorpus
#'
#' @param corpus corpus
#' @param querystring querystring
#' @param controls mode
#' @param ... additional parameters
#'
#' @return
#' @export
#'
#' @examples
getWordlist.lineCorpus <- function(corpus, querystring, controls, ...) {
obj <- corpus
corpus <- filterCorpus(corpus, querystring, controls, ...)$corpus
Base.Wordlist(corpus[,"text"], querystring)
}
#' Title
#'
#' @param corpus
#' @param controls
#'
#' @return
#' @export
#'
#' @examples
getWordcount.lineCorpus <- function(corpus, controls) {
return(sum(corpus$corpus$ShinyConc.nWords))
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.