knitr::opts_knit$set(root.dir = rprojroot::find_rstudio_root_file()) # Set WD to Root here::i_am("dev/build.Rmd") library(here)
usethis::use_dev_version()
usethis::use_version("patch") usethis::use_version("minor")
usethis::use_github_release()
usethis::use_git()
usethis::use_git_ignore("*.nb.html") # Ignore dev/ html_notebook # usethis::use_git_ignore("testdata/") # ignore private Test Data in `inst/testdata`
May be not ignore dev/ ?
usethis::use_build_ignore("dev")
usethis::use_github_links()
usethis::use_github_actions()
usethis::use_coverage()
# usethis::use_coverage()
use_github_action("test-coverage")
this will connect your package to codecov.
covr::codecov(token = "")
covr::package_coverage()
for interactive use
covr::report()
# usethis::use_description( # fields = list( # Title = "R Markdown for PDF in Thai language", # `Authors@R` = 'person("Kittipos", "Sirivongrungson", # email = "ki11ip0.s.a.s@gmail.com", # role = c("aut", "cre"))', # Description = "Provide R Markdown templates and LaTeX preamble which is necessary for creating PDF in Thai language.", # License = "MIT + file LICENSE", # Depends = "R (>= 4.0.0)" # ) # )
usethis::use_mit_license()
usethis::use_logo("man/figures/logo.png")
usethis::use_readme_rmd()
usethis::use_lifecycle_badge("experimental") # usethis::use_lifecycle_badge("deprecated")
usethis::use_news_md()
usethis::use_vignette("thaipdf")
usethis::use_article("quarto-pdf", "Quarto in Thai language to PDF")
Images folder
fs::dir_create(here("vignettes/articles/img"))
# usethis::use_pipe() usethis::use_package("fs") usethis::use_package("cli") usethis::use_package("rmarkdown") usethis::use_package("bookdown", type = "Suggests")
# usethis::use_import_from("rlang", ":=") # Must have if use rlang
# Put this in R/globals.R # utils::globalVariables(c("var1")) # usethis::use_r("globals.R")
usethis::use_testthat()
Helper Functions for test -> create testthat/helper.R
manually
If you want to use data for testing, put data file(s) in inst/testdata
.
The path to this data can be obtained by system.file("testdata",...,package="my_package")
.
For example, If I put cars.csv
in inst/testdata
, to read into R use this command read.csv(system.file("testdata","cars.csv", package="my_package"))
.
Path to testdata folder: put this in testthat/test-helper.R
:
path_testdata <- function(..., package = "pkg_name") { system.file("testdata", ... ,package = package) }
usethis::use_data(export_df)
To store exported data in data/
.
Each file in this directory should be .rda
file containing a single object.
usethis::use_data_raw("export_df")
To store code that used for data preparation in data-raw/
# usethis::use_data(export_df1,export_df2) # usethis::use_data_raw("export_df1") # Code to Prepare data # usethis::use_data_raw("export_df2") # Code to Prepare data
How to Document a Data set
Document the name of the data in R/
as roxygen2:
#' Prices of 50,000 round cut diamonds. #' #' A dataset containing the prices and other attributes of almost 54,000 #' diamonds. #' #' @format A data frame with 53940 rows and 10 variables: #' \describe{ #' \item{price}{price, in US dollars} #' \item{carat}{weight of the diamond, in carats} #' ... #' } #' @source \url{http://www.diamondse.info/} "diamonds"
Save all of the objects for internal use in R/sysdata.rda.
Usually, they don’t need to be documented.
# usethis::use_data(df1, df2, df3, internal = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.