#' GRADA - table
#'
#' This function will refer to the stdandard table function.
#'
#' It will only accept standard settings. You cannot define anything here. Please use another _table function, if you want to change the in-/output.
#'
#' Standard table function: grada_table_DT()
#'
#' @return a table of the found adapters (forward R1 and reverse R2) with mismatches (M)
#' @export
grada_table <- function(){
grada_table_simple()
}
#' GRADA - simple table
#'
#' This function will render a table of the results from grada_analyze() using knitr::kable().
#'
#' @param input the folder where "grada_table.txt" is saved. (std. "temp/")
#' @return a table of the found adapters (forward R1 and reverse R2) with mismatches (M)
#' @export
grada_table_simple <- function(input= "temp/"){
adapter_content <- read.table(paste0(input, "grada_table.txt"), header = TRUE)
knitr::kable(adapter_content, digits = 3, format.args = list(big.mark = ",",scientific = FALSE), caption = "Sequence content in the read files. (M: mismatch)")
}
#' GRADA - markdown table
#'
#' This function will render a table of the results from grada_analyze() using markdown.
#'
#' requires library(rmarkdown)
#'
#' @param input the folder where "grada_table.txt" is saved. (std. "temp/")
#' @return a table of the found adapters (forward R1 and reverse R2) with mismatches (M)
#' @export
grada_table_md <- function(input= "temp/"){
adapter_content <- read.table(paste0(input, "grada_table.txt"), header = TRUE)
paged_table(adapter_content, options = list(rows.print = 10))
}
#' GRADA - Datatable (DT)
#'
#' requires: library("DT")!
#'
#' This function will render a table of the results from grada_analyze()
#'
#' @param input the folder where "grada_table.txt" is saved. (std. "temp/")
#' @return a table of the found adapters (forward R1 and reverse R2) with mismatches (M)
#' @export
grada_table_DT <- function(input= "temp/"){
#### return DT table ####
adapter_content <- read.table(paste0(input, "grada_table.txt"), header = TRUE)
content_l <- length(adapter_content)-1
datatable(adapter_content, rownames = FALSE,
caption = "Sequence content in the read files. (M: mismatch)",
class = 'cell-border stripe',
extensions = c('Buttons', 'FixedColumns'),
options = list(dom = 'Bfrtip',
pageLength = 20,
lengthMenu = c(5, 10, 100),
buttons = list('copy', 'excel', 'pdf', 'pageLength', list(extend = 'colvis', columns = c(1:content_l))),
autoWidth = FALSE,
# seems not to effect anything:
# columnDefs = list(list(width = '100px', targets = c(1,2))),
fixedColumns = TRUE
)) %>% formatRound(c(3:content_l+1), 0)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.