Title: Fast Data Summary Reports
Version: 0.1
Description: Generates an RMarkdown data report with two components: a summary of an input dataset and a diff of the dataset relative to an old version.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.2
Depends: R (≥ 3.5)
Suggests: tinytest, datasets
Imports: diffdf, rmarkdown, skimr
NeedsCompilation: no
Packaged: 2025-10-11 23:23:27 UTC; bcong
Author: Bryant Cong [aut, cre]
Maintainer: Bryant Cong <bryant.bcp@gmail.com>
Repository: CRAN
Date/Publication: 2025-10-16 18:30:02 UTC

Generate a fast data report

Description

Generate a fast data report

Usage

render_data_report(
  df_input,
  df_input_old = NULL,
  save_rmd_dir = NULL,
  save_report_dir = NULL,
  save_rmd_file = NULL,
  save_report_file = NULL,
  include_skim = TRUE,
  include_diffdf = TRUE,
  output_format = "html"
)

Arguments

df_input

data.frame or tibble. Input dataset to generate the summary report on.

df_input_old

data.frame or tibble. Old input dataset to call diffdf::diffdf() on.

save_rmd_dir

character. Path to save the .Rmd file to. Defaults to the current working directory. If NULL, does not save the report to disk.

save_report_dir

character. Path to save the report to. Defaults to the current working directory.

save_rmd_file

character. Path to save the .Rmd file to. Can be either a file name (e.g., "data_report") or a file path. If a file path is specified, it must be consistent with save_rmd_dir, if save_rmd_dir is specified. If there is no file extension in the file path, automatically appends the .Rmd extension.

save_report_file

character. Path to save the report to. Can be either a file name (e.g., "data_report") or a file path. If a file path is specified, it must be consistent with save_report_dir, if save_report_dir is specified. If there is no file extension in the file path, automatically appends an extension.

include_skim

boolean. TRUE to include the data summary with skimr::skim() in the report. FALSE to exclude.

include_diffdf

boolean. TRUE to include the data diff with diffdf::diffdf() in the report. FALSE to exclude. If df_input_old is not specified, automatically set to FALSE.

output_format

character. Output format of the data report. Defaults to "html." So far, only "pdf" and "html" are supported.

Value

An output RMarkdown report with the data summary.

Examples

set.seed(12345)
iris = datasets::iris
iris_permuted = iris
iris_permuted$Species <- sample(iris$Species)
render_data_report(
  df_input = iris,
  df_input_old = iris_permuted,
  save_rmd_dir = tempdir(),
  save_report_dir = tempdir(),
  include_skim = TRUE,
  include_diffdf = TRUE
)