## ----include = FALSE------------------------------------------------------------------------------ knitr::opts_chunk$set(eval = FALSE, message = FALSE) ## ------------------------------------------------------------------------------------------------- # library(arsenal) # library(magrittr) # data(mockstudy) # tmpdir <- tempdir() ## ------------------------------------------------------------------------------------------------- # mylabels <- list(sex = "SEX", age ="Age, yrs") # tab1 <- tableby(arm ~ sex + age, data=mockstudy) # # write2html( # tab1, paste0(tmpdir, "/test.tableby.html"), quiet = TRUE, # title = "My test table", # passed to summary.tableby # labelTranslations = mylabels, # passed to summary.tableby # total = FALSE # passed to summary.tableby # ) ## ------------------------------------------------------------------------------------------------- # tab2 <- modelsum(alk.phos ~ arm + ps + hgb, adjust= ~ age + sex, family = "gaussian", data = mockstudy) # # write2pdf( # tab2, paste0(tmpdir, "/test.modelsum.pdf"), quiet = TRUE, # title = "My test table", # passed to summary.modelsum # show.intercept = FALSE, # passed to summary.modelsum # digits = 5 # passed to summary.modelsum # ) ## ------------------------------------------------------------------------------------------------- # mockstudy[, c("arm", "sex", "mdquality.s")] %>% # table(useNA = "ifany") %>% # freqlist(groupBy = c("arm", "sex")) %>% # write2word( # paste0(tmpdir, "/test.freqlist.doc"), quiet = TRUE, # single = FALSE, # passed to summary.freqlist # title = "My cool title" # passed to summary.freqlist # ) ## ------------------------------------------------------------------------------------------------- # mockstudy %>% # head() %>% # knitr::kable() %>% # write2html(paste0(tmpdir, "/test.kable.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # mockstudy %>% # head() %>% # xtable::xtable(caption = "My xtable") %>% # write2pdf( # paste0(tmpdir, "/test.xtable.pdf"), quiet = TRUE, # comment = FALSE, # passed to print.xtable to turn off the default message about xtable version # include.rownames = FALSE, # passed to print.xtable # caption.placement = "top" # passed to print.xtable # ) ## ------------------------------------------------------------------------------------------------- # mockstudy %>% # head() %>% # xtable::xtable(caption = "My xtable") %>% # write2html( # paste0(tmpdir, "/test.xtable.html"), quiet = TRUE, # type = "html", # passed to print.xtable # comment = FALSE, # passed to print.xtable to turn off the default message about xtable version # include.rownames = FALSE, # passed to print.xtable # caption.placement = "top" # passed to print.xtable # ) ## ------------------------------------------------------------------------------------------------- # write2word(pander::pander_return(head(mockstudy)), file = paste0(tmpdir, "/test.pander.doc"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # mylist <- list( # tableby(sex ~ age, data = mockstudy), # freqlist(table(mockstudy[, c("sex", "arm")])), # knitr::kable(head(mockstudy)) # ) # # write2pdf(mylist, paste0(tmpdir, "/test.mylist.pdf"), quiet = TRUE) # ## ------------------------------------------------------------------------------------------------- # mylist2 <- list( # "# Header 1", # "This is a small paragraph introducing tableby.", # tableby(sex ~ age, data = mockstudy), # "
", # "# Header 2", # "I can change color of my text!" # ) # write2html(mylist2, paste0(tmpdir, "/test.mylist2.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # write2pdf(list(mylist2, mylist), paste0(tmpdir, "/test.mylists.pdf"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # lm(age ~ sex, data = mockstudy) %>% # summary() %>% # write2pdf(paste0(tmpdir, "/test.lm.pdf"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # tab4 <- tableby(arm ~ sex + age, data=mockstudy) # write2html(verbatim(tab4), paste0(tmpdir, "/test.print.tableby.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # chr <- paste0("MyVector", 1:10) # write2pdf(verbatim(chr), paste0(tmpdir, "/test.character.pdf"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # write2pdf(verbatim(tab4, chr), paste0(tmpdir, "/test.verbatim.pdf"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # mylist3 <- list( # yaml(title = "Test YAML Title", author = "My cool author name"), # "# Header 1", # "This is a small paragraph introducing tableby.", # tableby(sex ~ age, data = mockstudy) # ) # write2html(mylist3, paste0(tmpdir, "/test.yaml.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # mylist4 <- list( # "# Header 1", # "This is a small paragraph introducing tableby.", # yaml(title = "Test YAML Title"), # tableby(sex ~ age, data = mockstudy), # yaml(author = "My cool author name") # ) # write2html(mylist4, paste0(tmpdir, "/test.yaml2.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # mylist5 <- list( # "# What is 1 + 2?", # code.chunk(a <- 1, b <- 2), # code.chunk(a + b, chunk.opts = "r echo=FALSE, eval=TRUE") # ) # write2html(mylist5, paste0(tmpdir, "/test.code.chunk.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # write2html( # knitr::kable(head(mockstudy)), paste0(tmpdir, "/test.kable.quiet.html"), # quiet = TRUE # passed to rmarkdown::render # ) ## ------------------------------------------------------------------------------------------------- # write2html( # knitr::kable(head(mockstudy)), paste0(tmpdir, "/test.kable.keep.rmd.html"), # quiet = TRUE, # passed to rmarkdown::render # keep.rmd = TRUE # ) ## ------------------------------------------------------------------------------------------------- # write2html( # knitr::kable(head(mockstudy)), paste0(tmpdir, "/test.kable.dont.render.html"), # render. = FALSE # ) ## ------------------------------------------------------------------------------------------------- # mylist2 <- list( # "# Header 1", # "This is a small paragraph introducing tableby.", # tableby(sex ~ age, data = mockstudy), # "
", # "# Header 2", # "I can change color of my text!" # ) # write2html(mylist2, paste0(tmpdir, "/test.mylist2.html"), quiet = TRUE) ## ------------------------------------------------------------------------------------------------- # write2html( # knitr::kable(head(mockstudy)), paste0(tmpdir, "/test.kable.theme.html"), # quiet = TRUE, # passed to rmarkdown::render # theme = "yeti" # passed to rmarkdown::html_document # ) ## ------------------------------------------------------------------------------------------------- # write2( # knitr::kable(head(mockstudy[, 1:4])), paste0(tmpdir, "/test.kable.rtf"), # quiet = TRUE, # passed to rmarkdown::render # output_format = rmarkdown::rtf_document # ) ## ------------------------------------------------------------------------------------------------- # mylist5 <- list( # yaml("header-includes" = list("\\usepackage[labelformat=empty]{caption}")), # "# Header 1", # "This is a small paragraph introducing tableby.", # tableby(sex ~ age, data = mockstudy) # ) # write2pdf(mylist5, paste0(tmpdir, "/test.noprefixes.pdf"), title = "My tableby") ## ------------------------------------------------------------------------------------------------- # mylist6 <- list( # summary(tableby(sex ~ age, data = mockstudy), title = "A Title for tableby"), # summary(modelsum(age ~ sex, data = mockstudy), title = "A Title for modelsum"), # summary(freqlist(~ sex, data = mockstudy), title = "A Title for freqlist") # ) # write2pdf(mylist6, paste0(tmpdir, "/test.multiple.titles.pdf"))