From 58273b28e6606ded973dc3ce73cb5eff247d5912 Mon Sep 17 00:00:00 2001 From: Joe Cheng Date: Wed, 13 Mar 2019 16:51:51 -0700 Subject: [PATCH 1/9] Use jcheng5 GitHub PAT instead of rich-iannone (#222) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4c14b3f7f9..d68b78cc2f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,4 +43,4 @@ jobs: on: all_branches: true github-token: - secure: "VYVhr8KRgfJp5cexTVEciYvlULcCj8z6Qe63UUNw2Ob81vii9e9J450R+gS80qO8TYxwhrzkby21CESHwGbXIn6J9skW/V0CDlIHb/GGmwSKLUnbRT5X0On89Zogqz+yiY6HUa4oRZUSdFqo4pLjq56UHy/PK/GvAkDCA4tOKLc7qm9nwXov3NZJssgCo24beYq2FxXb2ifEfJ06/oB5E2/aR1E6HktR0KvbLspGP7DboRl/rbTg0wxpNAyUu49ZbRlC4I7Zl2tzehlq6MIO3u+0yVe7hyCwcrWBZbBLsekJ1tRlEs1Wh+O2q2NMSNFRmA8e3awQo7GO+maQRl2PFsO9Mn7P2oVRwaJzHkz+QKRtyJB8oNjwEJQDo2M0jW3ggEhQyO039tDic1b3iYi8QORBSwCkn6TbFlFedNdlnBhXskk7fSH4GEkr7Fq6//xKFRvEKZuLCKIbrCOnQxuDI6Ak7OWe1A1cXlOqDcvuLBg5ZFMvXMh3RrE4z4AoGyPr2xY3lOM1hoHDtjLBAAAJ7IpH251qAahsCxBLhWufHQ6xmz020aV8mg89KVsU58SbVBKwjyFRoR+1IaTb/dsxtWItW5AMh5kwwH36PQp2L7eixBBFUAyJaEpoNEGTJg24B5QJPMDfu1MXEkSBisrwtuKYzRuJ/XJd77Z47BkukEc=" + secure: "t0ptkdtF5O1xVlQB4rIlh3wYqR7uwkaLWxNih/KLhBIum93nSvBd5gW1lHeW26RFWD6uhXC0S1ei4BsddScBr8oanW2cRTQ7FsMl3Qd3r1ihUu5v0L8ZjuqqR73NfFyzO5zJkvNO5PDV9/TGBopv6qej4riOBPPNCTqDtsAugUY+tyh/4pPlxV/ObB7dMmgtsLQzrxsj0xjRsuh+zGpL0gRrDiPRa5OgsOhVZi+RJgsVyDw/Rm9Qb3qImxMRR5ipJCUpSQcAghaMTI9+y2N/4lp5YAMHkGBNCKMBCNooEcwkAL2Mtz9MW3jWybvl+E6RTn2Ti2QJ8ZDT443JMt5wdCaQZtmxLo9hUEfs5fwv4R6XOm7H4vjogTkeY4BHnsAbMdZKQX+crBByyBJTigH7kkCybTL5CHkuAi1DqVNuO6ZZF7Z/uKXFxvQU9AjSsIZq8fM0QYSATiqpx9XCcWhtza1gjlwsYH5lPIXmmivflBcbQIA98Tf7LiM3skE5Yb+PZI9qoTx6O4CKCClnRNiyIauun4Y47r6s8lR/kZQ8VbcsH6SO+w8ivmcvZ1hmU/MyzCvvE24ywL6CVUvR9eax2Og5xNNphbWB38M4wxGKaZh3vebs1+yMTHHKdhgJTBqSSRGruj1Ng3mt9tso320hgOGZWLiG/2sPIDOmP7cJ1GM=" From d255aeb74fb4f148be40bc4feda318521747f8be Mon Sep 17 00:00:00 2001 From: Joe Cheng Date: Wed, 13 Mar 2019 17:38:07 -0700 Subject: [PATCH 2/9] Trying again with github token (#223) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d68b78cc2f..933590f00f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,4 +43,4 @@ jobs: on: all_branches: true github-token: - secure: "t0ptkdtF5O1xVlQB4rIlh3wYqR7uwkaLWxNih/KLhBIum93nSvBd5gW1lHeW26RFWD6uhXC0S1ei4BsddScBr8oanW2cRTQ7FsMl3Qd3r1ihUu5v0L8ZjuqqR73NfFyzO5zJkvNO5PDV9/TGBopv6qej4riOBPPNCTqDtsAugUY+tyh/4pPlxV/ObB7dMmgtsLQzrxsj0xjRsuh+zGpL0gRrDiPRa5OgsOhVZi+RJgsVyDw/Rm9Qb3qImxMRR5ipJCUpSQcAghaMTI9+y2N/4lp5YAMHkGBNCKMBCNooEcwkAL2Mtz9MW3jWybvl+E6RTn2Ti2QJ8ZDT443JMt5wdCaQZtmxLo9hUEfs5fwv4R6XOm7H4vjogTkeY4BHnsAbMdZKQX+crBByyBJTigH7kkCybTL5CHkuAi1DqVNuO6ZZF7Z/uKXFxvQU9AjSsIZq8fM0QYSATiqpx9XCcWhtza1gjlwsYH5lPIXmmivflBcbQIA98Tf7LiM3skE5Yb+PZI9qoTx6O4CKCClnRNiyIauun4Y47r6s8lR/kZQ8VbcsH6SO+w8ivmcvZ1hmU/MyzCvvE24ywL6CVUvR9eax2Og5xNNphbWB38M4wxGKaZh3vebs1+yMTHHKdhgJTBqSSRGruj1Ng3mt9tso320hgOGZWLiG/2sPIDOmP7cJ1GM=" + secure: "pgOr8mnAlJeGZOUcyWdiwll7x4sj7A4JCfpHkbIj969hw39+o8ygKCy236B/G1m6sTo/ratc8j7XRhJCDlyqLW/yVJuJLSXOv6muUFZbYlAqueCJGZKVtqv2VPOrzFc9IYlFDXDEs0H6X2FR4rOItPJu9H1m5YBb3gXAVeLf54N40hsr4pMQKEgdutIBaX38MpKCeOBiZBvL+HKL8msunQJYAXPJEa7QoBsBUD2vO5RvjntnjcwUs7jBK2cN2qjIGo5MjEJoXlCoy9uVdMQWxij2oBproTBtSba0jnbVu6dLC1zRMsdmaEvBJ4SoIWSI+MOnSYkwjdnXTR8Lw31j3qeWSbiLImbtb4w7YHwxgUoDCPYcP3fuwZjRsLBv8MiSXwuBAwlna7tlQWPRl3YWjFXIq1H6P62X3PTW4zXysdlWpUs1o57/V6tLCT/kWWHyS7i6VAgaUhM4r03GF9XDS9lvDglK43iV+nrYtvfVAOJ/ZZGdNCmPKs7BHNFOy0L7/GhFE61uNRC3az9THQ00EhnP1v2psq7gjXmbrS6WAaRIJSp6xzZbydGDx9XxNqF1kwmsg5+eP27Fs4fs6QgHDOIYa2wvgIKRysGJz04d8eeUegLxy/hxciJ1Y7BRSl2ApOXoT9siTTd0w0cE7GiNYLttvs4iuModTsdpvGDTdho=" From d2ee60587278ffb4bf306682cc762ea97f557bbf Mon Sep 17 00:00:00 2001 From: Joe Cheng Date: Wed, 13 Mar 2019 17:43:45 -0700 Subject: [PATCH 3/9] Try again, this time with `travis encrypt --com` --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 933590f00f..332fb7bb81 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,4 +43,4 @@ jobs: on: all_branches: true github-token: - secure: "pgOr8mnAlJeGZOUcyWdiwll7x4sj7A4JCfpHkbIj969hw39+o8ygKCy236B/G1m6sTo/ratc8j7XRhJCDlyqLW/yVJuJLSXOv6muUFZbYlAqueCJGZKVtqv2VPOrzFc9IYlFDXDEs0H6X2FR4rOItPJu9H1m5YBb3gXAVeLf54N40hsr4pMQKEgdutIBaX38MpKCeOBiZBvL+HKL8msunQJYAXPJEa7QoBsBUD2vO5RvjntnjcwUs7jBK2cN2qjIGo5MjEJoXlCoy9uVdMQWxij2oBproTBtSba0jnbVu6dLC1zRMsdmaEvBJ4SoIWSI+MOnSYkwjdnXTR8Lw31j3qeWSbiLImbtb4w7YHwxgUoDCPYcP3fuwZjRsLBv8MiSXwuBAwlna7tlQWPRl3YWjFXIq1H6P62X3PTW4zXysdlWpUs1o57/V6tLCT/kWWHyS7i6VAgaUhM4r03GF9XDS9lvDglK43iV+nrYtvfVAOJ/ZZGdNCmPKs7BHNFOy0L7/GhFE61uNRC3az9THQ00EhnP1v2psq7gjXmbrS6WAaRIJSp6xzZbydGDx9XxNqF1kwmsg5+eP27Fs4fs6QgHDOIYa2wvgIKRysGJz04d8eeUegLxy/hxciJ1Y7BRSl2ApOXoT9siTTd0w0cE7GiNYLttvs4iuModTsdpvGDTdho=" + secure: "GrujWLlpdgy59mI5ZiYnlT8p1LDpqoms/ROeBuFOhJ6tZa6lNYzG4tR2iGkJS5a9hykMbkDootmx95ktC/ovjvFrWXLb8Ql+XiWri1cb17G3SzcEz7m35RA6fKNsu9BVM1qhydBnSS6UtFGWkK/+4dqkT3/3b7XnO2WmF8MtFno9iPnBRybgIYjt5qrBNUZQPcvkjL6FV1x2X2O5lwrH4ND7ueM6wgs5BtxCQxhaBcu9gmDbjlnPsfCbqQvxVNuifguF9AzDPE97nylDyr9jeycehWkvHioFKjYhK/yWfANuXGOgYb0I+vCyxDfxIrOfc+IhUEGaSxqZ3H3fy3Mdc8Bd2+IhC6KbdpSJiB57N1OPIHj6I8a9YlELZN2EczDXUxfvppTlDYBAWUpfI2uPoBMskBTgPXP838u+jNrAcMERkNAIgb4VOPVnf+MbGei2gfSWXmFvH+z0EjwpPxhv0nP1+5TT2RsErwpEyrA8qO14uICx+/gKPZulMKeZApjWYtOyJRjeRYPFUwrLx8S52CeR1el5QyiuPke9oTxmg9gMuoVWGReoDvtOIaz6LbgUPy9/o+gHNPb70DLYii9h2thzJtMTr30jnpGsosIaBghpregaOvxEIyo5xJGRBn9z0R1n6VnRWjyIC/VTh0ljn1pvC26LVrQj7DKa8SMP6Jw=" From c3eba1047cf24fb4c4b939bdbefddfca57792970 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Thu, 14 Mar 2019 19:25:21 -0400 Subject: [PATCH 4/9] Remove a unicode character from roxygen documentation (#220) * Remove a Unicode char, replace with ASCII equivalent * Update help file using roxygen --- R/datasets.R | 2 +- man/pizzaplace.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/datasets.R b/R/datasets.R index df3bb9c993..3b73aa03d2 100644 --- a/R/datasets.R +++ b/R/datasets.R @@ -179,7 +179,7 @@ #' \item \code{southw_ckn}: The Southwest Chicken Pizza (Chicken, Tomatoes, Red #' Peppers, Red Onions, Jalapeno Peppers, Corn, Cilantro, Chipotle Sauce) #' \item \code{cali_ckn}: The California Chicken Pizza (Chicken, Artichoke, -#' Spinach, Garlic, Jalapeño Peppers, Fontina Cheese, Gouda Cheese) +#' Spinach, Garlic, Jalapeno Peppers, Fontina Cheese, Gouda Cheese) #' \item \code{ckn_pesto}: The Chicken Pesto Pizza (Chicken, Tomatoes, Red #' Peppers, Spinach, Garlic, Pesto Sauce) #' \item \code{ckn_alfredo}: The Chicken Alfredo Pizza (Chicken, Red Onions, diff --git a/man/pizzaplace.Rd b/man/pizzaplace.Rd index 1570cadaf9..66b1e94ed5 100644 --- a/man/pizzaplace.Rd +++ b/man/pizzaplace.Rd @@ -70,7 +70,7 @@ Peppers, Green Peppers, Tomatoes, Red Onions, Barbecue Sauce) \item \code{southw_ckn}: The Southwest Chicken Pizza (Chicken, Tomatoes, Red Peppers, Red Onions, Jalapeno Peppers, Corn, Cilantro, Chipotle Sauce) \item \code{cali_ckn}: The California Chicken Pizza (Chicken, Artichoke, -Spinach, Garlic, Jalapeño Peppers, Fontina Cheese, Gouda Cheese) +Spinach, Garlic, Jalapeno Peppers, Fontina Cheese, Gouda Cheese) \item \code{ckn_pesto}: The Chicken Pesto Pizza (Chicken, Tomatoes, Red Peppers, Spinach, Garlic, Pesto Sauce) \item \code{ckn_alfredo}: The Chicken Alfredo Pizza (Chicken, Red Onions, From 8688ca2b8229df0ed36f362dd03c844837a8842a Mon Sep 17 00:00:00 2001 From: Martin John Hadley Date: Thu, 14 Mar 2019 23:26:03 +0000 Subject: [PATCH 5/9] dplyr::data_frame deprecated (#195) * data_frame -> tibble Updated rowname value * data_frame -> tibble Replaced deprecated data_frame rowname * data_frame() -> tibble() data_frame has been deprecated * Use tibble from tibble, not dplyr Incorrectly used dplyr::tibble, corrected to use tibble::tibble * Revert "Use tibble from tibble, not dplyr" This reverts commit 168a649c1995f855a1c8f20f46feff200735a152. --- tests/testthat/helper-gt_attr_expectations.R | 2 +- tests/testthat/test-gt_object.R | 2 +- vignettes/intro-creating-gt-tables.Rmd | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/testthat/helper-gt_attr_expectations.R b/tests/testthat/helper-gt_attr_expectations.R index 3e7ae0fb22..e861028a1c 100644 --- a/tests/testthat/helper-gt_attr_expectations.R +++ b/tests/testthat/helper-gt_attr_expectations.R @@ -18,7 +18,7 @@ expect_tab_colnames <- function(tab, attr(tab, "stub_df")[["rowname"]], df$rowname) - } else if (rowname == "data_frame") { + } else if (rowname == "tibble") { expect_equal( attr(tab, "stub_df")[["rowname"]], diff --git a/tests/testthat/test-gt_object.R b/tests/testthat/test-gt_object.R index 2c35de6f95..091bb84f92 100644 --- a/tests/testthat/test-gt_object.R +++ b/tests/testthat/test-gt_object.R @@ -24,7 +24,7 @@ test_that("a gt table can be made to use the rownames of a data frame", { expect_tab_colnames( tab, df = mtcars, - rowname = "data_frame", + rowname = "tibble", groupname_is_na = TRUE) }) diff --git a/vignettes/intro-creating-gt-tables.Rmd b/vignettes/intro-creating-gt-tables.Rmd index 2b23f15cf8..8e946aa958 100644 --- a/vignettes/intro-creating-gt-tables.Rmd +++ b/vignettes/intro-creating-gt-tables.Rmd @@ -31,7 +31,7 @@ Let's use a less common dataset that is available in the R **datasets** package: # dplyr functionality to obtain the ten # biggest islands in the world islands_tbl <- - dplyr::data_frame( + dplyr::tibble( name = names(islands), size = islands ) %>% From 0fa2dc99eb1a76113cbc43244ded2ae188cbbd70 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Thu, 14 Mar 2019 19:27:26 -0400 Subject: [PATCH 6/9] Make argument names in `tab_options()` more consistent with terminology (#221) * Replace term `stub_group` with `row_group` * Modify argument names used in manual tests * Modify argument names used in testthat tests * Make corrections to argument names * Update help file using roxygen * Modify naming (`field` -> `table_body`) * Modify comments * Update help files using roxygen * Modify argument names in tests --- R/gt_options_default.R | 32 +-- R/helpers.R | 4 +- R/info_tables.R | 6 +- R/tab_options.R | 188 +++++++++--------- R/utils_render_common.R | 8 +- R/utils_render_html.R | 2 +- inst/css/gt_colors.scss | 2 +- inst/css/gt_styles_default.scss | 52 ++--- man/location_cells.Rd | 4 +- man/tab_options.Rd | 56 +++--- .../html-08-using_summary_rows.R | 2 +- .../html-16-table_options_everywhere.R | 36 ++-- .../html-08-using_summary_rows.Rmd | 12 +- .../html-16-table_options_everywhere.Rmd | 36 ++-- .../05-html-email/emailing_table.R | 4 +- tests/testthat/test-tab_options.R | 168 ++++++++-------- vignettes/gt-datasets.Rmd | 7 +- 17 files changed, 312 insertions(+), 307 deletions(-) diff --git a/R/gt_options_default.R b/R/gt_options_default.R index 472163dd80..c783c61039 100644 --- a/R/gt_options_default.R +++ b/R/gt_options_default.R @@ -17,24 +17,24 @@ gt_options_default <- function() { "column_labels_background_color", TRUE, "columns", NA_character_, "column_labels_font_size", TRUE, "columns", "16px", "column_labels_font_weight", TRUE, "columns", "initial", - "stub_group_background_color", TRUE, "stub_group", NA_character_, - "stub_group_font_size", TRUE, "stub_group", "16px", - "stub_group_font_weight", TRUE, "stub_group", "initial", - "stub_group_border_top_style", TRUE, "stub_group", "solid", - "stub_group_border_top_width", TRUE, "stub_group", "2px", - "stub_group_border_top_color", TRUE, "stub_group", "#A8A8A8", - "stub_group_border_bottom_style", TRUE, "stub_group", "solid", - "stub_group_border_bottom_width", TRUE, "stub_group", "2px", - "stub_group_border_bottom_color", TRUE, "stub_group", "#A8A8A8", - "field_border_top_style", TRUE, "field", "solid", - "field_border_top_width", TRUE, "field", "2px", - "field_border_top_color", TRUE, "field", "#A8A8A8", - "field_border_bottom_style", TRUE, "field", "solid", - "field_border_bottom_width", TRUE, "field", "2px", - "field_border_bottom_color", TRUE, "field", "#A8A8A8", + "row_group_background_color", TRUE, "row_group", NA_character_, + "row_group_font_size", TRUE, "row_group", "16px", + "row_group_font_weight", TRUE, "row_group", "initial", + "row_group_border_top_style", TRUE, "row_group", "solid", + "row_group_border_top_width", TRUE, "row_group", "2px", + "row_group_border_top_color", TRUE, "row_group", "#A8A8A8", + "row_group_border_bottom_style", TRUE, "row_group", "solid", + "row_group_border_bottom_width", TRUE, "row_group", "2px", + "row_group_border_bottom_color", TRUE, "row_group", "#A8A8A8", + "table_body_border_top_style", TRUE, "table_body", "solid", + "table_body_border_top_width", TRUE, "table_body", "2px", + "table_body_border_top_color", TRUE, "table_body", "#A8A8A8", + "table_body_border_bottom_style", TRUE, "table_body", "solid", + "table_body_border_bottom_width", TRUE, "table_body", "2px", + "table_body_border_bottom_color", TRUE, "table_body", "#A8A8A8", "row_padding", TRUE, "row", "10px", "row_striping_include_stub", TRUE, "row", "TRUE", - "row_striping_include_field", TRUE, "row", "TRUE", + "row_striping_include_table_body", TRUE, "row", "TRUE", "summary_row_background_color", TRUE, "summary_row", NA_character_, "summary_row_padding", TRUE, "summary_row", "6px", "summary_row_text_transform", TRUE, "summary_row", "inherit", diff --git a/R/helpers.R b/R/helpers.R index 98ccdab36d..4bd858b25a 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -26,10 +26,10 @@ #' \item \code{cells_stub()}: targets row labels in the table stub using the #' \code{rows} argument. #' -#' \item \code{cells_data()}: targets data cells in the table field using +#' \item \code{cells_data()}: targets data cells in the table body using #' intersections of \code{columns} and \code{rows}. #' -#' \item \code{cells_summary()}: targets summary cells in the table field using +#' \item \code{cells_summary()}: targets summary cells in the table body using #' the \code{groups} argument and intersections of \code{columns} and #' \code{rows}. #' } diff --git a/R/info_tables.R b/R/info_tables.R index 500d23bb10..853bd2d487 100644 --- a/R/info_tables.R +++ b/R/info_tables.R @@ -450,9 +450,11 @@ info_paletteer <- function(color_pkgs = NULL) { locations = cells_data(columns = vars(length)) ) %>% tab_options( - stub_group.background.color = "#FFFFF0", + row_group.background.color = "#FFFFF0", column_labels.background.color = "#666660", - stub_group.font.weight = "600", stub_group.font.size = "smaller") %>% + row_group.font.weight = "600", + row_group.font.size = "smaller" + ) %>% tab_source_note(source_note = md( paste("The **paletteer** package is maintained by Emil Hvitfeldt. More information can be", "found on [the **paletteer** site](https://emilhvitfeldt.github.io/paletteer/) and", diff --git a/R/tab_options.R b/R/tab_options.R index ea406a70ac..dc67e60985 100644 --- a/R/tab_options.R +++ b/R/tab_options.R @@ -9,37 +9,37 @@ #' given in units of pixels. The \code{\link{px}()} and \code{\link{pct}()} #' helper functions can also be used to pass in numeric values and obtain #' values as pixel or percent units. -#' @param table.font.size,heading.title.font.size,heading.subtitle.font.size,column_labels.font.size,stub_group.font.size,footnote.font.size,sourcenote.font.size +#' @param table.font.size,heading.title.font.size,heading.subtitle.font.size,column_labels.font.size,row_group.font.size,footnote.font.size,sourcenote.font.size #' font sizes for the parent text element \code{table} and the following child #' elements: \code{heading.title}, \code{heading.subtitle}, \code{columns}, -#' \code{stub_group}, \code{footnote}, and \code{sourcenote}. Can be specified -#' as a single-length character vector with units of pixels -#' (e.g., \code{12px}) or as a percentage (e.g., \code{80\%}). If provided as a +#' \code{row_group}, \code{footnote}, and \code{sourcenote}. Can be specified +#' as a single-length character vector with units of pixels (e.g., +#' \code{12px}) or as a percentage (e.g., \code{80\%}). If provided as a #' single-length numeric vector, it is assumed that the value is given in #' units of pixels. The \code{\link{px}()} and \code{\link{pct}()} helper #' functions can also be used to pass in numeric values and obtain values as #' pixel or percent units. -#' @param column_labels.font.weight,stub_group.font.weight the font weight of the -#' \code{columns} and \code{stub_group} text element. +#' @param column_labels.font.weight,row_group.font.weight the font weight of the +#' \code{columns} and \code{row_group} text element. #' @param summary_row.text_transform an option to apply text transformations to #' the label text in each summary row. -#' @param table.background.color,heading.background.color,column_labels.background.color,stub_group.background.color,summary_row.background.color +#' @param table.background.color,heading.background.color,column_labels.background.color,row_group.background.color,summary_row.background.color #' background colors for the parent element \code{table} and the following -#' child elements: \code{heading}, \code{columns}, \code{stub_group}, -#' \code{summary_row}, and \code{field}. A color name or a hexadecimal color -#' code should be provided. +#' child elements: \code{heading}, \code{columns}, \code{row_group}, +#' \code{summary_row}, and \code{table_body}. A color name or a hexadecimal +#' color code should be provided. #' @param table.border.top.style,table.border.top.width,table.border.top.color #' the style, width, and color of the table's top border. #' @param heading.border.bottom.style,heading.border.bottom.width,heading.border.bottom.color #' the style, width, and color of the heading's bottom border. -#' @param stub_group.border.top.style,stub_group.border.top.width,stub_group.border.top.color -#' the style, width, and color of the stub heading's top border. -#' @param stub_group.border.bottom.style,stub_group.border.bottom.width,stub_group.border.bottom.color -#' the style, width, and color of the stub heading's bottom border. -#' @param field.border.top.style,field.border.top.width,field.border.top.color -#' the style, width, and color of the field's top border. -#' @param field.border.bottom.style,field.border.bottom.width,field.border.bottom.color -#' the style, width, and color of the field's bottom border. +#' @param row_group.border.top.style,row_group.border.top.width,row_group.border.top.color +#' the style, width, and color of the row group's top border. +#' @param row_group.border.bottom.style,row_group.border.bottom.width,row_group.border.bottom.color +#' the style, width, and color of the row group's bottom border. +#' @param table_body.border.top.style,table_body.border.top.width,table_body.border.top.color +#' the style, width, and color of the table body's top border. +#' @param table_body.border.bottom.style,table_body.border.bottom.width,table_body.border.bottom.color +#' the style, width, and color of the table body's bottom border. #' @param row.padding,summary_row.padding the amount of padding in each row and #' in each summary row. #' @param footnote.sep the separating characters between adjacent footnotes in @@ -56,8 +56,8 @@ #' the footnote and source note sections. #' @param row.striping.include_stub an option for whether to include the stub #' when striping rows. -#' @param row.striping.include_field an option for whether to include the field -#' when striping rows. +#' @param row.striping.include_table_body an option for whether to include the +#' table body when striping rows. #' @return an object of class \code{gt_tbl}. #' @examples #' # Use `exibble` to create a gt table with @@ -169,21 +169,21 @@ tab_options <- function(data, column_labels.background.color = NULL, column_labels.font.size = NULL, column_labels.font.weight = NULL, - stub_group.background.color = NULL, - stub_group.font.size = NULL, - stub_group.font.weight = NULL, - stub_group.border.top.style = NULL, - stub_group.border.top.width = NULL, - stub_group.border.top.color = NULL, - stub_group.border.bottom.style = NULL, - stub_group.border.bottom.width = NULL, - stub_group.border.bottom.color = NULL, - field.border.top.style = NULL, - field.border.top.width = NULL, - field.border.top.color = NULL, - field.border.bottom.style = NULL, - field.border.bottom.width = NULL, - field.border.bottom.color = NULL, + row_group.background.color = NULL, + row_group.font.size = NULL, + row_group.font.weight = NULL, + row_group.border.top.style = NULL, + row_group.border.top.width = NULL, + row_group.border.top.color = NULL, + row_group.border.bottom.style = NULL, + row_group.border.bottom.width = NULL, + row_group.border.bottom.color = NULL, + table_body.border.top.style = NULL, + table_body.border.top.width = NULL, + table_body.border.top.color = NULL, + table_body.border.bottom.style = NULL, + table_body.border.bottom.width = NULL, + table_body.border.bottom.color = NULL, row.padding = NULL, summary_row.background.color = NULL, summary_row.padding = NULL, @@ -195,7 +195,7 @@ tab_options <- function(data, sourcenote.font.size = NULL, sourcenote.padding = NULL, row.striping.include_stub = NULL, - row.striping.include_field = NULL) { + row.striping.include_table_body = NULL) { # Extract the `opts_df` data frame object from `data` opts_df <- attr(data, "opts_df", exact = TRUE) @@ -329,129 +329,129 @@ tab_options <- function(data, opts_df <- opts_df_set(opts_df, "column_labels_font_weight", column_labels.font.weight) } - # stub_group.background.color - if (!is.null(stub_group.background.color)) { + # row_group.background.color + if (!is.null(row_group.background.color)) { opts_df <- opts_df_set( - opts_df, "stub_group_background_color", stub_group.background.color) + opts_df, "row_group_background_color", row_group.background.color) } - # stub_group.font.size - if (!is.null(stub_group.font.size)) { + # row_group.font.size + if (!is.null(row_group.font.size)) { - if (is.numeric(stub_group.font.size)) { - stub_group.font.size <- paste0(stub_group.font.size, "px") + if (is.numeric(row_group.font.size)) { + row_group.font.size <- paste0(row_group.font.size, "px") } opts_df <- opts_df_set( - opts_df, "stub_group_font_size", stub_group.font.size) + opts_df, "row_group_font_size", row_group.font.size) } - # stub_group.font.weight - if (!is.null(stub_group.font.weight)) { + # row_group.font.weight + if (!is.null(row_group.font.weight)) { opts_df <- opts_df_set( - opts_df, "stub_group_font_weight", stub_group.font.weight) + opts_df, "row_group_font_weight", row_group.font.weight) } - # stub_group.border.top.style - if (!is.null(stub_group.border.top.style)) { + # row_group.border.top.style + if (!is.null(row_group.border.top.style)) { opts_df <- opts_df_set( - opts_df, "stub_group_border_top_style", stub_group.border.top.style) + opts_df, "row_group_border_top_style", row_group.border.top.style) } - # stub_group.border.top.width - if (!is.null(stub_group.border.top.width)) { + # row_group.border.top.width + if (!is.null(row_group.border.top.width)) { - if (is.numeric(stub_group.border.top.width)) { - stub_group.border.top.width <- paste0(stub_group.border.top.width, "px") + if (is.numeric(row_group.border.top.width)) { + row_group.border.top.width <- paste0(row_group.border.top.width, "px") } opts_df <- opts_df_set( - opts_df, "stub_group_border_top_width", stub_group.border.top.width) + opts_df, "row_group_border_top_width", row_group.border.top.width) } - # stub_group.border.top.color - if (!is.null(stub_group.border.top.color)) { + # row_group.border.top.color + if (!is.null(row_group.border.top.color)) { opts_df <- opts_df_set( - opts_df, "stub_group_border_top_color", stub_group.border.top.color) + opts_df, "row_group_border_top_color", row_group.border.top.color) } - # stub_group.border.bottom.style - if (!is.null(stub_group.border.bottom.style)) { + # row_group.border.bottom.style + if (!is.null(row_group.border.bottom.style)) { opts_df <- opts_df_set( - opts_df, "stub_group_border_bottom_style", stub_group.border.bottom.style) + opts_df, "row_group_border_bottom_style", row_group.border.bottom.style) } - # stub_group.border.bottom.width - if (!is.null(stub_group.border.bottom.width)) { + # row_group.border.bottom.width + if (!is.null(row_group.border.bottom.width)) { - if (is.numeric(stub_group.border.bottom.width)) { - stub_group.border.bottom.width <- paste0(stub_group.border.bottom.width, "px") + if (is.numeric(row_group.border.bottom.width)) { + row_group.border.bottom.width <- paste0(row_group.border.bottom.width, "px") } opts_df <- opts_df_set( - opts_df, "stub_group_border_bottom_width", stub_group.border.bottom.width) + opts_df, "row_group_border_bottom_width", row_group.border.bottom.width) } - # stub_group.border.bottom.color - if (!is.null(stub_group.border.bottom.color)) { + # row_group.border.bottom.color + if (!is.null(row_group.border.bottom.color)) { opts_df <- opts_df_set( - opts_df, "stub_group_border_bottom_color", stub_group.border.bottom.color) + opts_df, "row_group_border_bottom_color", row_group.border.bottom.color) } - # field.border.top.style - if (!is.null(field.border.top.style)) { + # table_body.border.top.style + if (!is.null(table_body.border.top.style)) { opts_df <- opts_df_set( - opts_df, "field_border_top_style", field.border.top.style) + opts_df, "table_body_border_top_style", table_body.border.top.style) } - # field.border.top.width - if (!is.null(field.border.top.width)) { + # table_body.border.top.width + if (!is.null(table_body.border.top.width)) { - if (is.numeric(field.border.top.width)) { - field.border.top.width <- paste0(field.border.top.width, "px") + if (is.numeric(table_body.border.top.width)) { + table_body.border.top.width <- paste0(table_body.border.top.width, "px") } opts_df <- opts_df_set( - opts_df, "field_border_top_width", field.border.top.width) + opts_df, "table_body_border_top_width", table_body.border.top.width) } - # field.border.top.color - if (!is.null(field.border.top.color)) { + # table_body.border.top.color + if (!is.null(table_body.border.top.color)) { opts_df <- opts_df_set( - opts_df, "field_border_top_color", field.border.top.color) + opts_df, "table_body_border_top_color", table_body.border.top.color) } - # field.border.bottom.style - if (!is.null(field.border.bottom.style)) { + # table_body.border.bottom.style + if (!is.null(table_body.border.bottom.style)) { opts_df <- opts_df_set( - opts_df, "field_border_bottom_style", field.border.bottom.style) + opts_df, "table_body_border_bottom_style", table_body.border.bottom.style) } - # field.border.bottom.width - if (!is.null(field.border.bottom.width)) { + # table_body.border.bottom.width + if (!is.null(table_body.border.bottom.width)) { - if (is.numeric(field.border.bottom.width)) { - field.border.bottom.width <- paste0(field.border.bottom.width, "px") + if (is.numeric(table_body.border.bottom.width)) { + table_body.border.bottom.width <- paste0(table_body.border.bottom.width, "px") } opts_df <- opts_df_set( - opts_df, "field_border_bottom_width", field.border.bottom.width) + opts_df, "table_body_border_bottom_width", table_body.border.bottom.width) } - # field.border.bottom.color - if (!is.null(field.border.bottom.color)) { + # table_body.border.bottom.color + if (!is.null(table_body.border.bottom.color)) { opts_df <- opts_df_set( - opts_df, "field_border_bottom_color", field.border.bottom.color) + opts_df, "table_body_border_bottom_color", table_body.border.bottom.color) } # row.padding @@ -550,11 +550,11 @@ tab_options <- function(data, opts_df, "row_striping_include_stub", row.striping.include_stub) } - # row.striping.include_field - if (!is.null(row.striping.include_field)) { + # row.striping.include_table_body + if (!is.null(row.striping.include_table_body)) { opts_df <- opts_df_set( - opts_df, "row_striping_include_field", row.striping.include_field) + opts_df, "row_striping_include_table_body", row.striping.include_table_body) } # Write the modified `opts_df` to the `data` attribute diff --git a/R/utils_render_common.R b/R/utils_render_common.R index 3bd915b8ec..8639041390 100644 --- a/R/utils_render_common.R +++ b/R/utils_render_common.R @@ -349,7 +349,7 @@ create_summary_dfs <- function(summary_list, columns <- base::setdiff(colnames(output_df), summary_attrs$columns) } - # Combine `groupname` with the field data in order to + # Combine `groupname` with the table body data in order to # process data by groups groups_data_df <- cbind( @@ -657,7 +657,7 @@ process_source_notes <- function(source_note, context) { } } -# Function to build a vector of `group` rows in the table field +# Function to build a vector of `group` rows in the table body create_group_rows <- function(n_rows, groups_rows_df, context = "latex") { @@ -680,7 +680,7 @@ create_group_rows <- function(n_rows, unname() } -# Function to build a vector of `data` rows in the table field +# Function to build a vector of `data` rows in the table body create_data_rows <- function(n_rows, row_splits, context = "latex") { @@ -697,7 +697,7 @@ create_data_rows <- function(n_rows, unname() } -# Function to build a vector of `summary` rows in the table field +# Function to build a vector of `summary` rows in the table body create_summary_rows <- function(n_rows, n_cols, list_of_summaries, diff --git a/R/utils_render_html.R b/R/utils_render_html.R index eee2c8bec1..544177b2cc 100644 --- a/R/utils_render_html.R +++ b/R/utils_render_html.R @@ -597,7 +597,7 @@ create_body_component_h <- function(row_splits_body, stub_available <- TRUE } - # Get the sequence of column numbers in the data field + # Get the sequence of column numbers in the table body column_series <- seq(n_cols) # If there is a stub, remove the last element in the series diff --git a/inst/css/gt_colors.scss b/inst/css/gt_colors.scss index fbc38840fe..ed930fb169 100644 --- a/inst/css/gt_colors.scss +++ b/inst/css/gt_colors.scss @@ -1,7 +1,7 @@ $heading_background_color: $table_background_color !default; $column_labels_background_color: $table_background_color !default; -$stub_group_background_color: $table_background_color !default; +$row_group_background_color: $table_background_color !default; $summary_row_background_color: $table_background_color !default; @function font-color($color) { diff --git a/inst/css/gt_styles_default.scss b/inst/css/gt_styles_default.scss index 5eb42e66fb..be32ebfb01 100644 --- a/inst/css/gt_styles_default.scss +++ b/inst/css/gt_styles_default.scss @@ -67,31 +67,31 @@ .gt_group_heading { padding: 8px; - color: font-color($stub_group_background_color); - background-color: $stub_group_background_color; /* stub_group.background.color */ - font-size: $stub_group_font_size; /* stub_group.font.size */ - font-weight: $stub_group_font_weight; /* stub_group.font.weight */ - border-top-style: $stub_group_border_top_style; /* stub_group.border.top.style */ - border-top-width: $stub_group_border_top_width; /* stub_group.border.top.width */ - border-top-color: $stub_group_border_top_color; /* stub_group.border.top.color */ - border-bottom-style: $stub_group_border_bottom_style; /* stub_group.border.bottom.style */ - border-bottom-width: $stub_group_border_bottom_width; /* stub_group.border.bottom.width */ - border-bottom-color: $stub_group_border_bottom_color; /* stub_group.border.bottom.color */ + color: font-color($row_group_background_color); + background-color: $row_group_background_color; /* row_group.background.color */ + font-size: $row_group_font_size; /* row_group.font.size */ + font-weight: $row_group_font_weight; /* row_group.font.weight */ + border-top-style: $row_group_border_top_style; /* row_group.border.top.style */ + border-top-width: $row_group_border_top_width; /* row_group.border.top.width */ + border-top-color: $row_group_border_top_color; /* row_group.border.top.color */ + border-bottom-style: $row_group_border_bottom_style; /* row_group.border.bottom.style */ + border-bottom-width: $row_group_border_bottom_width; /* row_group.border.bottom.width */ + border-bottom-color: $row_group_border_bottom_color; /* row_group.border.bottom.color */ vertical-align: middle; } .gt_empty_group_heading { padding: 0.5px; - color: font-color($stub_group_background_color); - background-color: $stub_group_background_color; /* stub_group.background.color */ - font-size: $stub_group_font_size; /* stub_group.font.size */ - font-weight: $stub_group_font_weight; /* stub_group.font.weight */ - border-top-style: $stub_group_border_top_style; /* stub_group.border.top.style */ - border-top-width: $stub_group_border_top_width; /* stub_group.border.top.width */ - border-top-color: $stub_group_border_top_color; /* stub_group.border.top.color */ - border-bottom-style: $stub_group_border_bottom_style; /* stub_group.border.bottom.style */ - border-bottom-width: $stub_group_border_bottom_width; /* stub_group.border.bottom.width */ - border-bottom-color: $stub_group_border_bottom_color; /* stub_group.border.bottom.color */ + color: font-color($row_group_background_color); + background-color: $row_group_background_color; /* row_group.background.color */ + font-size: $row_group_font_size; /* row_group.font.size */ + font-weight: $row_group_font_weight; /* row_group.font.weight */ + border-top-style: $row_group_border_top_style; /* row_group.border.top.style */ + border-top-width: $row_group_border_top_width; /* row_group.border.top.width */ + border-top-color: $row_group_border_top_color; /* row_group.border.top.color */ + border-bottom-style: $row_group_border_bottom_style; /* row_group.border.bottom.style */ + border-bottom-width: $row_group_border_bottom_width; /* row_group.border.bottom.width */ + border-bottom-color: $row_group_border_bottom_color; /* row_group.border.bottom.color */ vertical-align: middle; } @@ -136,12 +136,12 @@ } .gt_table_body { - border-top-style: $field_border_top_style; /* field.border.top.style */ - border-top-width: $field_border_top_width; /* field.border.top.width */ - border-top-color: $field_border_top_color; /* field.border.top.color */ - border-bottom-style: $field_border_bottom_style; /* field.border.bottom.style */ - border-bottom-width: $field_border_bottom_width; /* field.border.bottom.width */ - border-bottom-color: $field_border_bottom_color; /* field.border.bottom.color */ + border-top-style: $table_body_border_top_style; /* table_body.border.top.style */ + border-top-width: $table_body_border_top_width; /* table_body.border.top.width */ + border-top-color: $table_body_border_top_color; /* table_body.border.top.color */ + border-bottom-style: $table_body_border_bottom_style; /* table_body.border.bottom.style */ + border-bottom-width: $table_body_border_bottom_width; /* table_body.border.bottom.width */ + border-bottom-color: $table_body_border_bottom_color; /* table_body.border.bottom.color */ } .gt_footnote { diff --git a/man/location_cells.Rd b/man/location_cells.Rd index f6f2aba172..bb6d154a7e 100644 --- a/man/location_cells.Rd +++ b/man/location_cells.Rd @@ -59,10 +59,10 @@ row groups using the \code{groups} argument. \item \code{cells_stub()}: targets row labels in the table stub using the \code{rows} argument. -\item \code{cells_data()}: targets data cells in the table field using +\item \code{cells_data()}: targets data cells in the table body using intersections of \code{columns} and \code{rows}. -\item \code{cells_summary()}: targets summary cells in the table field using +\item \code{cells_summary()}: targets summary cells in the table body using the \code{groups} argument and intersections of \code{columns} and \code{rows}. } diff --git a/man/tab_options.Rd b/man/tab_options.Rd index 03987ff0f0..b365383946 100644 --- a/man/tab_options.Rd +++ b/man/tab_options.Rd @@ -14,22 +14,24 @@ tab_options(data, table.width = NULL, table.font.size = NULL, heading.border.bottom.color = NULL, column_labels.background.color = NULL, column_labels.font.size = NULL, column_labels.font.weight = NULL, - stub_group.background.color = NULL, stub_group.font.size = NULL, - stub_group.font.weight = NULL, stub_group.border.top.style = NULL, - stub_group.border.top.width = NULL, - stub_group.border.top.color = NULL, - stub_group.border.bottom.style = NULL, - stub_group.border.bottom.width = NULL, - stub_group.border.bottom.color = NULL, field.border.top.style = NULL, - field.border.top.width = NULL, field.border.top.color = NULL, - field.border.bottom.style = NULL, field.border.bottom.width = NULL, - field.border.bottom.color = NULL, row.padding = NULL, + row_group.background.color = NULL, row_group.font.size = NULL, + row_group.font.weight = NULL, row_group.border.top.style = NULL, + row_group.border.top.width = NULL, row_group.border.top.color = NULL, + row_group.border.bottom.style = NULL, + row_group.border.bottom.width = NULL, + row_group.border.bottom.color = NULL, + table_body.border.top.style = NULL, + table_body.border.top.width = NULL, + table_body.border.top.color = NULL, + table_body.border.bottom.style = NULL, + table_body.border.bottom.width = NULL, + table_body.border.bottom.color = NULL, row.padding = NULL, summary_row.background.color = NULL, summary_row.padding = NULL, summary_row.text_transform = NULL, footnote.sep = NULL, footnote.glyph = NULL, footnote.font.size = NULL, footnote.padding = NULL, sourcenote.font.size = NULL, sourcenote.padding = NULL, row.striping.include_stub = NULL, - row.striping.include_field = NULL) + row.striping.include_table_body = NULL) } \arguments{ \item{data}{a table object that is created using the \code{\link{gt}()} @@ -42,35 +44,35 @@ given in units of pixels. The \code{\link{px}()} and \code{\link{pct}()} helper functions can also be used to pass in numeric values and obtain values as pixel or percent units.} -\item{table.font.size, heading.title.font.size, heading.subtitle.font.size, column_labels.font.size, stub_group.font.size, footnote.font.size, sourcenote.font.size}{font sizes for the parent text element \code{table} and the following child +\item{table.font.size, heading.title.font.size, heading.subtitle.font.size, column_labels.font.size, row_group.font.size, footnote.font.size, sourcenote.font.size}{font sizes for the parent text element \code{table} and the following child elements: \code{heading.title}, \code{heading.subtitle}, \code{columns}, -\code{stub_group}, \code{footnote}, and \code{sourcenote}. Can be specified -as a single-length character vector with units of pixels -(e.g., \code{12px}) or as a percentage (e.g., \code{80\%}). If provided as a +\code{row_group}, \code{footnote}, and \code{sourcenote}. Can be specified +as a single-length character vector with units of pixels (e.g., +\code{12px}) or as a percentage (e.g., \code{80\%}). If provided as a single-length numeric vector, it is assumed that the value is given in units of pixels. The \code{\link{px}()} and \code{\link{pct}()} helper functions can also be used to pass in numeric values and obtain values as pixel or percent units.} -\item{table.background.color, heading.background.color, column_labels.background.color, stub_group.background.color, summary_row.background.color}{background colors for the parent element \code{table} and the following -child elements: \code{heading}, \code{columns}, \code{stub_group}, -\code{summary_row}, and \code{field}. A color name or a hexadecimal color -code should be provided.} +\item{table.background.color, heading.background.color, column_labels.background.color, row_group.background.color, summary_row.background.color}{background colors for the parent element \code{table} and the following +child elements: \code{heading}, \code{columns}, \code{row_group}, +\code{summary_row}, and \code{table_body}. A color name or a hexadecimal +color code should be provided.} \item{table.border.top.style, table.border.top.width, table.border.top.color}{the style, width, and color of the table's top border.} \item{heading.border.bottom.style, heading.border.bottom.width, heading.border.bottom.color}{the style, width, and color of the heading's bottom border.} -\item{column_labels.font.weight, stub_group.font.weight}{the font weight of the -\code{columns} and \code{stub_group} text element.} +\item{column_labels.font.weight, row_group.font.weight}{the font weight of the +\code{columns} and \code{row_group} text element.} -\item{stub_group.border.top.style, stub_group.border.top.width, stub_group.border.top.color}{the style, width, and color of the stub heading's top border.} +\item{row_group.border.top.style, row_group.border.top.width, row_group.border.top.color}{the style, width, and color of the row group's top border.} -\item{stub_group.border.bottom.style, stub_group.border.bottom.width, stub_group.border.bottom.color}{the style, width, and color of the stub heading's bottom border.} +\item{row_group.border.bottom.style, row_group.border.bottom.width, row_group.border.bottom.color}{the style, width, and color of the row group's bottom border.} -\item{field.border.top.style, field.border.top.width, field.border.top.color}{the style, width, and color of the field's top border.} +\item{table_body.border.top.style, table_body.border.top.width, table_body.border.top.color}{the style, width, and color of the table body's top border.} -\item{field.border.bottom.style, field.border.bottom.width, field.border.bottom.color}{the style, width, and color of the field's bottom border.} +\item{table_body.border.bottom.style, table_body.border.bottom.width, table_body.border.bottom.color}{the style, width, and color of the table body's bottom border.} \item{row.padding, summary_row.padding}{the amount of padding in each row and in each summary row.} @@ -96,8 +98,8 @@ the footnote and source note sections.} \item{row.striping.include_stub}{an option for whether to include the stub when striping rows.} -\item{row.striping.include_field}{an option for whether to include the field -when striping rows.} +\item{row.striping.include_table_body}{an option for whether to include the +table body when striping rows.} } \value{ an object of class \code{gt_tbl}. diff --git a/tests/gt-examples/01-html-script/html-08-using_summary_rows.R b/tests/gt-examples/01-html-script/html-08-using_summary_rows.R index a0615076ed..b1ac43d895 100644 --- a/tests/gt-examples/01-html-script/html-08-using_summary_rows.R +++ b/tests/gt-examples/01-html-script/html-08-using_summary_rows.R @@ -39,7 +39,7 @@ summary_tbl <- fmt_missing(columns = vars(value, value_2)) %>% tab_options( summary_row.background.color = "#FFFEEE", - stub_group.background.color = "lightblue") + row_group.background.color = "lightblue") summary_tbl diff --git a/tests/gt-examples/01-html-script/html-16-table_options_everywhere.R b/tests/gt-examples/01-html-script/html-16-table_options_everywhere.R index 5abd5106b9..579d6702c0 100644 --- a/tests/gt-examples/01-html-script/html-16-table_options_everywhere.R +++ b/tests/gt-examples/01-html-script/html-16-table_options_everywhere.R @@ -66,24 +66,24 @@ many_options_tbl <- column_labels.font.size = px(16), # Column labels - font size column_labels.font.weight = "normal", # Column labels - font weight column_labels.background.color = "lightgray", # Column labels background color - stub_group.background.color = "green", # Stub group background color - stub_group.font.size = px(14), # Stub group labels - font size - stub_group.font.weight = "800", # Stub group labels - font weight - stub_group.border.top.style = "solid", # Top line of stub group - style - stub_group.border.top.width = px(5), # Top line of stub group - width - stub_group.border.top.color = "blue", # Top line of stub group - color - stub_group.border.bottom.style = "solid", # Bottom line of stub group - style - stub_group.border.bottom.width = px(4), # Bottom line of stub group - width - stub_group.border.bottom.color = "orange", # Bottom line of stub group - color - field.border.top.style = "solid", # Top line of field - style - field.border.top.width = px(5), # Top line of field - width - field.border.top.color = "indianred", # Top line of field - color - field.border.bottom.style = "solid", # Bottom line of field - style - field.border.bottom.width = px(5), # Bottom line of field - width - field.border.bottom.color = "turquoise", # Bottom line of field - color - row.padding = px(8), # Padding of all data rows (stub & field) - summary_row.background.color = "pink", # -- background color of all summary rows (stub & field) - summary_row.padding = px(3), # padding of all summary rows (stub & field) + row_group.background.color = "green", # Stub group background color + row_group.font.size = px(14), # Stub group labels - font size + row_group.font.weight = "800", # Stub group labels - font weight + row_group.border.top.style = "solid", # Top line of stub group - style + row_group.border.top.width = px(5), # Top line of stub group - width + row_group.border.top.color = "blue", # Top line of stub group - color + row_group.border.bottom.style = "solid", # Bottom line of stub group - style + row_group.border.bottom.width = px(4), # Bottom line of stub group - width + row_group.border.bottom.color = "orange", # Bottom line of stub group - color + table_body.border.top.style = "solid", # Top line of table body - style + table_body.border.top.width = px(5), # Top line of table body - width + table_body.border.top.color = "indianred", # Top line of table body - color + table_body.border.bottom.style = "solid", # Bottom line of table body - style + table_body.border.bottom.width = px(5), # Bottom line of table body - width + table_body.border.bottom.color = "turquoise", # Bottom line of table body - color + row.padding = px(8), # Padding of all data rows (stub & table body) + summary_row.background.color = "pink", # -- background color of all summary rows (stub & table body) + summary_row.padding = px(3), # padding of all summary rows (stub & table body) summary_row.text_transform = "lowercase", # text transform on all summary row labels footnote.font.size = px(12), # text size of the footnotes block footnote.padding = px(3), # padding of the footnotes block diff --git a/tests/gt-examples/02-html-rmd/html-08-using_summary_rows.Rmd b/tests/gt-examples/02-html-rmd/html-08-using_summary_rows.Rmd index 546edf9a6c..2ba7be9eae 100644 --- a/tests/gt-examples/02-html-rmd/html-08-using_summary_rows.Rmd +++ b/tests/gt-examples/02-html-rmd/html-08-using_summary_rows.Rmd @@ -40,19 +40,23 @@ summary_tbl <- fns = list( ~mean(., na.rm = TRUE), ~sum(., na.rm = TRUE), - ~sd(., na.rm = TRUE))) %>% + ~sd(., na.rm = TRUE)) + ) %>% tab_footnote( footnote = "Note for Summary A.", locations = cells_summary( - groups = "A", columns = 1, rows = 1)) %>% + groups = "A", columns = 1, rows = 1) + ) %>% tab_footnote( footnote = "Note for Summary C.", locations = cells_summary( - groups = "C", columns = 1, rows = 1)) %>% + groups = "C", columns = 1, rows = 1) + ) %>% fmt_missing(columns = vars(value, value_2)) %>% tab_options( summary_row.background.color = "#FFFEEE", - stub_group.background.color = "lightblue") + row_group.background.color = "lightblue" + ) ``` ```{r} diff --git a/tests/gt-examples/02-html-rmd/html-16-table_options_everywhere.Rmd b/tests/gt-examples/02-html-rmd/html-16-table_options_everywhere.Rmd index d6bdade73b..25bf726e70 100644 --- a/tests/gt-examples/02-html-rmd/html-16-table_options_everywhere.Rmd +++ b/tests/gt-examples/02-html-rmd/html-16-table_options_everywhere.Rmd @@ -79,24 +79,24 @@ gt(tbl) %>% column_labels.font.size = px(16), # Column labels - font size column_labels.font.weight = "normal", # Column labels - font weight column_labels.background.color = "lightgray", # Column labels - background color - stub_group.background.color = "green", # Stub group background color - stub_group.font.size = px(14), # Stub group labels - font size - stub_group.font.weight = "800", # Stub group labels - font weight - stub_group.border.top.style = "solid", # Top line of stub group - style - stub_group.border.top.width = px(5), # Top line of stub group - width - stub_group.border.top.color = "blue", # Top line of stub group - color - stub_group.border.bottom.style = "solid", # Bottom line of stub group - style - stub_group.border.bottom.width = px(4), # Bottom line of stub group - width - stub_group.border.bottom.color = "orange", # Bottom line of stub group - color - field.border.top.style = "solid", # Top line of field - style - field.border.top.width = px(5), # Top line of field - width - field.border.top.color = "indianred", # Top line of field - color - field.border.bottom.style = "solid", # Bottom line of field - style - field.border.bottom.width = px(5), # Bottom line of field - width - field.border.bottom.color = "turquoise", # Bottom line of field - color - row.padding = px(8), # Padding of all data rows (stub & field) - summary_row.background.color = "pink", # -- background color of all summary rows (stub & field) - summary_row.padding = px(3), # padding of all summary rows (stub & field) + row_group.background.color = "green", # Stub group background color + row_group.font.size = px(14), # Stub group labels - font size + row_group.font.weight = "800", # Stub group labels - font weight + row_group.border.top.style = "solid", # Top line of stub group - style + row_group.border.top.width = px(5), # Top line of stub group - width + row_group.border.top.color = "blue", # Top line of stub group - color + row_group.border.bottom.style = "solid", # Bottom line of stub group - style + row_group.border.bottom.width = px(4), # Bottom line of stub group - width + row_group.border.bottom.color = "orange", # Bottom line of stub group - color + table_body.border.top.style = "solid", # Top line of table body - style + table_body.border.top.width = px(5), # Top line of table body - width + table_body.border.top.color = "indianred", # Top line of table body - color + table_body.border.bottom.style = "solid", # Bottom line of table body - style + table_body.border.bottom.width = px(5), # Bottom line of table body - width + table_body.border.bottom.color = "turquoise", # Bottom line of table body - color + row.padding = px(8), # Padding of all data rows (stub & table body) + summary_row.background.color = "pink", # -- background color of all summary rows (stub & table body) + summary_row.padding = px(3), # padding of all summary rows (stub & table body) summary_row.text_transform = "lowercase", # text transform on all summary row labels footnote.font.size = px(12), # text size of the footnotes block footnote.padding = px(3), # padding of the footnotes block diff --git a/tests/gt-examples/05-html-email/emailing_table.R b/tests/gt-examples/05-html-email/emailing_table.R index dd4f8da7fc..938b75d0c9 100644 --- a/tests/gt-examples/05-html-email/emailing_table.R +++ b/tests/gt-examples/05-html-email/emailing_table.R @@ -108,11 +108,11 @@ pizza_tab_email <- ) %>% tab_options( summary_row.background.color = "#FFFEEE", - stub_group.background.color = "#E6EFFC", + row_group.background.color = "#E6EFFC", table.font.size = "small", heading.title.font.size = "small", heading.subtitle.font.size = "x-small", - stub_group.font.size = "small", + row_group.font.size = "small", column_labels.font.size = "small", row.padding = "5px" ) %>% diff --git a/tests/testthat/test-tab_options.R b/tests/testthat/test-tab_options.R index b53d2ab183..88d80d09bb 100644 --- a/tests/testthat/test-tab_options.R +++ b/tests/testthat/test-tab_options.R @@ -309,204 +309,204 @@ test_that("the internal `opts_df` table can be correctly modified", { dplyr::filter(parameter == "column_labels_background_color") %>% dplyr::pull(value)) %>% expect_equal(c(NA_character_, "lightgray")) - # Modify the `stub_group.background.color` - tbl_html <- data %>% tab_options(stub_group.background.color = "green") + # Modify the `row_group.background.color` + tbl_html <- data %>% tab_options(row_group.background.color = "green") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_background_color") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_background_color") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_background_color") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_background_color") %>% dplyr::pull(value)) %>% expect_equal(c(NA_character_, "green")) - # Modify the `stub_group.font.size` - tbl_html <- data %>% tab_options(stub_group.font.size = px(18)) + # Modify the `row_group.font.size` + tbl_html <- data %>% tab_options(row_group.font.size = px(18)) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_font_size") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_font_size") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_font_size") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_font_size") %>% dplyr::pull(value)) %>% expect_equal(c("16px", "18px")) - # Modify the `stub_group.font.size` option using just a numeric value - tbl_html <- data %>% tab_options(stub_group.font.size = 18) + # Modify the `row_group.font.size` option using just a numeric value + tbl_html <- data %>% tab_options(row_group.font.size = 18) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_font_size") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_font_size") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_font_size") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_font_size") %>% dplyr::pull(value)) %>% expect_equal(c("16px", "18px")) - # Modify the `stub_group.font.weight` - tbl_html <- data %>% tab_options(stub_group.font.weight = "800") + # Modify the `row_group.font.weight` + tbl_html <- data %>% tab_options(row_group.font.weight = "800") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_font_weight") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_font_weight") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_font_weight") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_font_weight") %>% dplyr::pull(value)) %>% expect_equal(c("initial", "800")) - # Modify the `stub_group.border.top.style` - tbl_html <- data %>% tab_options(stub_group.border.top.style = "dashed") + # Modify the `row_group.border.top.style` + tbl_html <- data %>% tab_options(row_group.border.top.style = "dashed") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_top_style") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_top_style") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_top_style") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_top_style") %>% dplyr::pull(value)) %>% expect_equal(c("solid", "dashed")) - # Modify the `stub_group.border.top.width` - tbl_html <- data %>% tab_options(stub_group.border.top.width = px(5)) + # Modify the `row_group.border.top.width` + tbl_html <- data %>% tab_options(row_group.border.top.width = px(5)) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_top_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_top_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_top_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_top_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `stub_group.border.top.width` option using just a numeric value - tbl_html <- data %>% tab_options(stub_group.border.top.width = 5) + # Modify the `row_group.border.top.width` option using just a numeric value + tbl_html <- data %>% tab_options(row_group.border.top.width = 5) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_top_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_top_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_top_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_top_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `stub_group.border.top.color` - tbl_html <- data %>% tab_options(stub_group.border.top.color = "blue") + # Modify the `row_group.border.top.color` + tbl_html <- data %>% tab_options(row_group.border.top.color = "blue") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_top_color") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_top_color") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_top_color") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_top_color") %>% dplyr::pull(value)) %>% expect_equal(c("#A8A8A8", "blue")) - # Modify the `stub_group.border.bottom.style` - tbl_html <- data %>% tab_options(stub_group.border.bottom.style = "dashed") + # Modify the `row_group.border.bottom.style` + tbl_html <- data %>% tab_options(row_group.border.bottom.style = "dashed") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_bottom_style") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_bottom_style") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_bottom_style") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_bottom_style") %>% dplyr::pull(value)) %>% expect_equal(c("solid", "dashed")) - # Modify the `stub_group.border.bottom.width` - tbl_html <- data %>% tab_options(stub_group.border.bottom.width = px(4)) + # Modify the `row_group.border.bottom.width` + tbl_html <- data %>% tab_options(row_group.border.bottom.width = px(4)) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_bottom_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_bottom_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_bottom_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_bottom_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "4px")) - # Modify the `stub_group.border.bottom.width` option using just a numeric value - tbl_html <- data %>% tab_options(stub_group.border.bottom.width = 4) + # Modify the `row_group.border.bottom.width` option using just a numeric value + tbl_html <- data %>% tab_options(row_group.border.bottom.width = 4) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_bottom_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_bottom_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_bottom_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_bottom_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "4px")) - # Modify the `stub_group.border.bottom.color` - tbl_html <- data %>% tab_options(stub_group.border.bottom.color = "orange") + # Modify the `row_group.border.bottom.color` + tbl_html <- data %>% tab_options(row_group.border.bottom.color = "orange") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "stub_group_border_bottom_color") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_group_border_bottom_color") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "stub_group_border_bottom_color") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_group_border_bottom_color") %>% dplyr::pull(value)) %>% expect_equal(c("#A8A8A8", "orange")) - # Modify the `field.border.top.style` - tbl_html <- data %>% tab_options(field.border.top.style = "dotted") + # Modify the `table_body.border.top.style` + tbl_html <- data %>% tab_options(table_body.border.top.style = "dotted") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_top_style") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_top_style") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_top_style") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_top_style") %>% dplyr::pull(value)) %>% expect_equal(c("solid", "dotted")) - # Modify the `field.border.top.width` - tbl_html <- data %>% tab_options(field.border.top.width = px(5)) + # Modify the `table_body.border.top.width` + tbl_html <- data %>% tab_options(table_body.border.top.width = px(5)) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_top_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_top_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_top_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_top_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `field.border.top.width` option using just a numeric value - tbl_html <- data %>% tab_options(field.border.top.width = 5) + # Modify the `table_body.border.top.width` option using just a numeric value + tbl_html <- data %>% tab_options(table_body.border.top.width = 5) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_top_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_top_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_top_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_top_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `field.border.top.color` - tbl_html <- data %>% tab_options(field.border.top.color = "red") + # Modify the `table_body.border.top.color` + tbl_html <- data %>% tab_options(table_body.border.top.color = "red") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_top_color") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_top_color") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_top_color") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_top_color") %>% dplyr::pull(value)) %>% expect_equal(c("#A8A8A8", "red")) - # Modify the `field.border.bottom.style` - tbl_html <- data %>% tab_options(field.border.bottom.style = "dotted") + # Modify the `table_body.border.bottom.style` + tbl_html <- data %>% tab_options(table_body.border.bottom.style = "dotted") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_bottom_style") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_bottom_style") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_bottom_style") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_bottom_style") %>% dplyr::pull(value)) %>% expect_equal(c("solid", "dotted")) - # Modify the `field.border.bottom.width` - tbl_html <- data %>% tab_options(field.border.bottom.width = px(5)) + # Modify the `table_body.border.bottom.width` + tbl_html <- data %>% tab_options(table_body.border.bottom.width = px(5)) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_bottom_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_bottom_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_bottom_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_bottom_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `field.border.bottom.width` option using just a numeric value - tbl_html <- data %>% tab_options(field.border.bottom.width = 5) + # Modify the `table_body.border.bottom.width` option using just a numeric value + tbl_html <- data %>% tab_options(table_body.border.bottom.width = 5) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_bottom_width") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_bottom_width") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_bottom_width") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_bottom_width") %>% dplyr::pull(value)) %>% expect_equal(c("2px", "5px")) - # Modify the `field.border.bottom.color` - tbl_html <- data %>% tab_options(field.border.bottom.color = "red") + # Modify the `table_body.border.bottom.color` + tbl_html <- data %>% tab_options(table_body.border.bottom.color = "red") # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "field_border_bottom_color") %>% dplyr::pull(value), + dplyr::filter(parameter == "table_body_border_bottom_color") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "field_border_bottom_color") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "table_body_border_bottom_color") %>% dplyr::pull(value)) %>% expect_equal(c("#A8A8A8", "red")) # Modify the `row.padding` @@ -659,14 +659,14 @@ test_that("the internal `opts_df` table can be correctly modified", { dplyr::filter(parameter == "row_striping_include_stub") %>% dplyr::pull(value)) %>% expect_equal(c("TRUE", "FALSE")) - # Modify the `row.striping.include_field` option - tbl_html <- data %>% tab_options(row.striping.include_field = FALSE) + # Modify the `row.striping.include_table_body` option + tbl_html <- data %>% tab_options(row.striping.include_table_body = FALSE) # Compare before and after values c(opts_df_1 %>% - dplyr::filter(parameter == "row_striping_include_field") %>% dplyr::pull(value), + dplyr::filter(parameter == "row_striping_include_table_body") %>% dplyr::pull(value), attr(tbl_html, "opts_df", exact = TRUE) %>% - dplyr::filter(parameter == "row_striping_include_field") %>% dplyr::pull(value)) %>% + dplyr::filter(parameter == "row_striping_include_table_body") %>% dplyr::pull(value)) %>% expect_equal(c("TRUE", "FALSE")) # Modify the `footnote.glyph` option diff --git a/vignettes/gt-datasets.Rmd b/vignettes/gt-datasets.Rmd index fa79d8c73b..5e74a79334 100644 --- a/vignettes/gt-datasets.Rmd +++ b/vignettes/gt-datasets.Rmd @@ -459,7 +459,7 @@ pizzaplace %>% ) %>% tab_options( summary_row.background.color = "#ACEACE", - stub_group.background.color = "#FFEFDB" + row_group.background.color = "#FFEFDB" ) ``` @@ -531,10 +531,7 @@ exibble %>% tab_options( column_labels.font.size = "small", table.font.size = "small", - stub_group.font.size = "small", + row_group.font.size = "small", row.padding = px(3) ) ``` - - - From c8ab5bf5207db6856c62b76303df96e7ca166156 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Thu, 14 Mar 2019 19:28:28 -0400 Subject: [PATCH 7/9] pkgdown cleanup (#226) * Add `docs/` to .gitignore * Remove docs/ and pkgdown/ from master * Reinstate pkgdown/favicon dir w/ pngs --- .gitignore | 13 +- docs/CNAME | 1 - docs/CODE_OF_CONDUCT.html | 162 - docs/CONTRIBUTING.html | 184 - docs/ISSUE_TEMPLATE.html | 162 - docs/LICENSE-text.html | 157 - docs/LICENSE.html | 160 - docs/apple-touch-icon-120x120.png | Bin 17140 -> 0 bytes docs/apple-touch-icon-152x152.png | Bin 24241 -> 0 bytes docs/apple-touch-icon-180x180.png | Bin 30755 -> 0 bytes docs/apple-touch-icon-60x60.png | Bin 6325 -> 0 bytes docs/apple-touch-icon-76x76.png | Bin 8855 -> 0 bytes docs/apple-touch-icon.png | Bin 30755 -> 0 bytes docs/articles/case-study-gtcars.html | 5806 ----------------- docs/articles/creating-display-tables.html | 4062 ------------ docs/articles/creating-summary-lines.html | 3385 ---------- docs/articles/gt-datasets.html | 4311 ------------ docs/articles/images/countrypops.svg | 53 - docs/articles/images/exibble.svg | 115 - docs/articles/images/gtcars.svg | 29 - docs/articles/images/pizzaplace.svg | 35 - docs/articles/images/sp500.svg | 295 - docs/articles/images/sza.svg | 35 - docs/articles/images/tables_from_the_web.png | Bin 791852 -> 0 bytes docs/articles/index.html | 161 - docs/articles/intro-creating-gt-tables.html | 4073 ------------ docs/authors.html | 171 - docs/docsearch.css | 148 - docs/docsearch.js | 85 - docs/favicon-16x16.png | Bin 1441 -> 0 bytes docs/favicon-32x32.png | Bin 2818 -> 0 bytes docs/favicon.ico | Bin 15086 -> 0 bytes docs/index.html | 231 - docs/link.svg | 12 - docs/logo.svg | 324 - docs/man/figures/gt_parts_of_a_table.svg | 146 - docs/news/index.html | 168 - docs/pkgdown.css | 236 - docs/pkgdown.js | 115 - docs/pkgdown.yml | 12 - docs/reference/adjust_luminance.html | 252 - docs/reference/as_latex.html | 237 - docs/reference/as_raw_html.html | 235 - docs/reference/as_rtf.html | 263 - docs/reference/cells_styles.html | 263 - docs/reference/cols_align.html | 254 - docs/reference/cols_hide.html | 267 - docs/reference/cols_label.html | 273 - docs/reference/cols_merge.html | 273 - docs/reference/cols_merge_range.html | 271 - docs/reference/cols_merge_uncert.html | 275 - docs/reference/cols_move.html | 257 - docs/reference/cols_move_to_end.html | 260 - docs/reference/cols_move_to_start.html | 259 - docs/reference/cols_split_delim.html | 253 - docs/reference/countrypops.html | 211 - docs/reference/data_color.html | 344 - docs/reference/escape_latex.html | 192 - docs/reference/exibble.html | 223 - docs/reference/extract_summary.html | 252 - docs/reference/figures/cc_lines_exported.svg | 2794 -------- docs/reference/figures/gt_datasets.svg | 511 -- docs/reference/figures/gt_functions.svg | 333 - docs/reference/figures/gt_hex_logo.svg | 324 - .../reference/figures/gt_parts_of_a_table.svg | 146 - docs/reference/figures/gt_sp500_table.svg | 1309 ---- docs/reference/figures/gt_tables.png | Bin 644941 -> 0 bytes .../reference/figures/gt_workflow_diagram.svg | 151 - docs/reference/figures/logo.svg | 324 - .../figures/man_adjust_luminance_1.svg | 243 - docs/reference/figures/man_cols_align_1.svg | 92 - docs/reference/figures/man_cols_hide_1.svg | 92 - docs/reference/figures/man_cols_hide_2.svg | 126 - docs/reference/figures/man_cols_label_1.svg | 92 - docs/reference/figures/man_cols_label_2.svg | 97 - docs/reference/figures/man_cols_merge_1.svg | 101 - .../figures/man_cols_merge_range_1.svg | 99 - .../figures/man_cols_merge_uncert_1.svg | 59 - docs/reference/figures/man_cols_move_1.svg | 92 - .../figures/man_cols_move_to_end_1.svg | 92 - .../figures/man_cols_move_to_end_2.svg | 92 - .../figures/man_cols_move_to_start_1.svg | 92 - .../figures/man_cols_move_to_start_2.svg | 92 - .../figures/man_cols_split_delim_1.svg | 252 - docs/reference/figures/man_data_color_1.svg | 211 - docs/reference/figures/man_data_color_2.svg | 206 - .../figures/man_extract_summary_1.svg | 464 -- docs/reference/figures/man_fmt_1.svg | 224 - docs/reference/figures/man_fmt_currency_1.svg | 278 - docs/reference/figures/man_fmt_currency_2.svg | 89 - docs/reference/figures/man_fmt_date_1.svg | 89 - docs/reference/figures/man_fmt_date_2.svg | 89 - docs/reference/figures/man_fmt_datetime_1.svg | 62 - docs/reference/figures/man_fmt_missing_1.svg | 224 - docs/reference/figures/man_fmt_number_1.svg | 278 - docs/reference/figures/man_fmt_number_2.svg | 278 - .../figures/man_fmt_passthrough_1.svg | 62 - docs/reference/figures/man_fmt_percent_1.svg | 278 - .../figures/man_fmt_scientific_1.svg | 314 - docs/reference/figures/man_fmt_time_1.svg | 89 - docs/reference/figures/man_fmt_time_2.svg | 89 - docs/reference/figures/man_ggplot_image_1.svg | 52 - docs/reference/figures/man_gt_1.svg | 380 -- docs/reference/figures/man_gt_2.svg | 398 -- docs/reference/figures/man_gt_preview_1.svg | 313 - docs/reference/figures/man_html_1.svg | 100 - .../figures/man_info_currencies_1.svg | 174 - .../figures/man_info_currencies_2.svg | 162 - .../figures/man_info_date_style_1.svg | 212 - .../figures/man_info_paletteer_1.svg | 1738 ----- .../figures/man_info_time_style_1.svg | 143 - docs/reference/figures/man_local_image_1.svg | 128 - .../figures/man_location_cells_1.svg | 132 - .../figures/man_location_cells_2.svg | 156 - .../figures/man_location_cells_3.svg | 248 - .../figures/man_location_cells_4.svg | 675 -- .../figures/man_location_cells_5.svg | 185 - .../figures/man_location_cells_6.svg | 294 - docs/reference/figures/man_md_1.svg | 107 - .../figures/man_row_group_order_1.svg | 235 - docs/reference/figures/man_summary_rows_1.svg | 636 -- docs/reference/figures/man_tab_footnote_1.svg | 216 - docs/reference/figures/man_tab_header_1.svg | 124 - docs/reference/figures/man_tab_options_1.svg | 397 -- docs/reference/figures/man_tab_options_2.svg | 397 -- docs/reference/figures/man_tab_options_3.svg | 402 -- docs/reference/figures/man_tab_options_4.svg | 397 -- docs/reference/figures/man_tab_options_5.svg | 397 -- docs/reference/figures/man_tab_options_6.svg | 397 -- .../reference/figures/man_tab_row_group_1.svg | 262 - .../reference/figures/man_tab_row_group_2.svg | 264 - .../figures/man_tab_source_note_1.svg | 100 - docs/reference/figures/man_tab_spanner_1.svg | 402 -- .../figures/man_tab_stubhead_label_1.svg | 161 - docs/reference/figures/man_tab_style_1.svg | 217 - docs/reference/figures/man_tab_style_2.svg | 560 -- .../figures/man_text_transform_1.svg | 86 - docs/reference/figures/man_web_image_1.svg | 128 - docs/reference/figures/man_web_image_2.svg | 231 - .../figures/rstudio-cloud-example.png | Bin 31876 -> 0 bytes .../figures/rstudio-cloud-example.svg | 16 - docs/reference/fmt.html | 276 - docs/reference/fmt_currency.html | 389 -- docs/reference/fmt_date.html | 309 - docs/reference/fmt_datetime.html | 309 - docs/reference/fmt_missing.html | 264 - docs/reference/fmt_number.html | 354 - docs/reference/fmt_passthrough.html | 282 - docs/reference/fmt_percent.html | 348 - docs/reference/fmt_scientific.html | 319 - docs/reference/fmt_time.html | 294 - docs/reference/ggplot_image.html | 281 - docs/reference/gt-options.html | 179 - docs/reference/gt-package.html | 195 - docs/reference/gt.html | 280 - docs/reference/gt_latex_dependencies.html | 212 - docs/reference/gt_output.html | 192 - docs/reference/gt_preview.html | 253 - docs/reference/gtcars.html | 230 - docs/reference/html.html | 216 - docs/reference/index.html | 652 -- docs/reference/info_currencies.html | 239 - docs/reference/info_date_style.html | 200 - docs/reference/info_paletteer.html | 232 - docs/reference/info_time_style.html | 200 - docs/reference/knit_print.gt_tbl.html | 179 - docs/reference/local_image.html | 262 - docs/reference/location_cells.html | 413 -- docs/reference/md.html | 215 - docs/reference/pct.html | 190 - docs/reference/pipe.html | 169 - docs/reference/pizzaplace.html | 302 - docs/reference/print.gt_tbl.html | 180 - docs/reference/px.html | 190 - docs/reference/reexports.html | 180 - docs/reference/render_gt.html | 202 - docs/reference/row_group_order.html | 232 - docs/reference/sp500.html | 205 - docs/reference/summary_rows.html | 279 - docs/reference/sza.html | 226 - docs/reference/tab_footnote.html | 284 - docs/reference/tab_header.html | 233 - docs/reference/tab_options.html | 413 -- docs/reference/tab_row_group.html | 268 - docs/reference/tab_source_note.html | 233 - docs/reference/tab_spanner.html | 237 - docs/reference/tab_stubhead_label.html | 232 - docs/reference/tab_style.html | 327 - docs/reference/test_image.html | 195 - docs/reference/text_transform.html | 263 - docs/reference/web_image.html | 297 - docs/sitemap.xml | 225 - pkgdown/favicon/apple-touch-icon-120x120.png | Bin pkgdown/favicon/apple-touch-icon-152x152.png | Bin pkgdown/favicon/apple-touch-icon-180x180.png | Bin pkgdown/favicon/apple-touch-icon-60x60.png | Bin pkgdown/favicon/apple-touch-icon-76x76.png | Bin pkgdown/favicon/apple-touch-icon.png | Bin pkgdown/favicon/favicon-16x16.png | Bin pkgdown/favicon/favicon-32x32.png | Bin pkgdown/favicon/favicon.ico | Bin 201 files changed, 12 insertions(+), 65836 deletions(-) delete mode 100644 docs/CNAME delete mode 100644 docs/CODE_OF_CONDUCT.html delete mode 100644 docs/CONTRIBUTING.html delete mode 100644 docs/ISSUE_TEMPLATE.html delete mode 100644 docs/LICENSE-text.html delete mode 100644 docs/LICENSE.html delete mode 100644 docs/apple-touch-icon-120x120.png delete mode 100644 docs/apple-touch-icon-152x152.png delete mode 100644 docs/apple-touch-icon-180x180.png delete mode 100644 docs/apple-touch-icon-60x60.png delete mode 100644 docs/apple-touch-icon-76x76.png delete mode 100644 docs/apple-touch-icon.png delete mode 100644 docs/articles/case-study-gtcars.html delete mode 100644 docs/articles/creating-display-tables.html delete mode 100644 docs/articles/creating-summary-lines.html delete mode 100644 docs/articles/gt-datasets.html delete mode 100644 docs/articles/images/countrypops.svg delete mode 100644 docs/articles/images/exibble.svg delete mode 100644 docs/articles/images/gtcars.svg delete mode 100644 docs/articles/images/pizzaplace.svg delete mode 100644 docs/articles/images/sp500.svg delete mode 100644 docs/articles/images/sza.svg delete mode 100644 docs/articles/images/tables_from_the_web.png delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/intro-creating-gt-tables.html delete mode 100644 docs/authors.html delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/favicon-16x16.png delete mode 100644 docs/favicon-32x32.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/logo.svg delete mode 100644 docs/man/figures/gt_parts_of_a_table.svg delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/adjust_luminance.html delete mode 100644 docs/reference/as_latex.html delete mode 100644 docs/reference/as_raw_html.html delete mode 100644 docs/reference/as_rtf.html delete mode 100644 docs/reference/cells_styles.html delete mode 100644 docs/reference/cols_align.html delete mode 100644 docs/reference/cols_hide.html delete mode 100644 docs/reference/cols_label.html delete mode 100644 docs/reference/cols_merge.html delete mode 100644 docs/reference/cols_merge_range.html delete mode 100644 docs/reference/cols_merge_uncert.html delete mode 100644 docs/reference/cols_move.html delete mode 100644 docs/reference/cols_move_to_end.html delete mode 100644 docs/reference/cols_move_to_start.html delete mode 100644 docs/reference/cols_split_delim.html delete mode 100644 docs/reference/countrypops.html delete mode 100644 docs/reference/data_color.html delete mode 100644 docs/reference/escape_latex.html delete mode 100644 docs/reference/exibble.html delete mode 100644 docs/reference/extract_summary.html delete mode 100644 docs/reference/figures/cc_lines_exported.svg delete mode 100644 docs/reference/figures/gt_datasets.svg delete mode 100644 docs/reference/figures/gt_functions.svg delete mode 100644 docs/reference/figures/gt_hex_logo.svg delete mode 100644 docs/reference/figures/gt_parts_of_a_table.svg delete mode 100644 docs/reference/figures/gt_sp500_table.svg delete mode 100644 docs/reference/figures/gt_tables.png delete mode 100644 docs/reference/figures/gt_workflow_diagram.svg delete mode 100644 docs/reference/figures/logo.svg delete mode 100644 docs/reference/figures/man_adjust_luminance_1.svg delete mode 100644 docs/reference/figures/man_cols_align_1.svg delete mode 100644 docs/reference/figures/man_cols_hide_1.svg delete mode 100644 docs/reference/figures/man_cols_hide_2.svg delete mode 100644 docs/reference/figures/man_cols_label_1.svg delete mode 100644 docs/reference/figures/man_cols_label_2.svg delete mode 100644 docs/reference/figures/man_cols_merge_1.svg delete mode 100644 docs/reference/figures/man_cols_merge_range_1.svg delete mode 100644 docs/reference/figures/man_cols_merge_uncert_1.svg delete mode 100644 docs/reference/figures/man_cols_move_1.svg delete mode 100644 docs/reference/figures/man_cols_move_to_end_1.svg delete mode 100644 docs/reference/figures/man_cols_move_to_end_2.svg delete mode 100644 docs/reference/figures/man_cols_move_to_start_1.svg delete mode 100644 docs/reference/figures/man_cols_move_to_start_2.svg delete mode 100644 docs/reference/figures/man_cols_split_delim_1.svg delete mode 100644 docs/reference/figures/man_data_color_1.svg delete mode 100644 docs/reference/figures/man_data_color_2.svg delete mode 100644 docs/reference/figures/man_extract_summary_1.svg delete mode 100644 docs/reference/figures/man_fmt_1.svg delete mode 100644 docs/reference/figures/man_fmt_currency_1.svg delete mode 100644 docs/reference/figures/man_fmt_currency_2.svg delete mode 100644 docs/reference/figures/man_fmt_date_1.svg delete mode 100644 docs/reference/figures/man_fmt_date_2.svg delete mode 100644 docs/reference/figures/man_fmt_datetime_1.svg delete mode 100644 docs/reference/figures/man_fmt_missing_1.svg delete mode 100644 docs/reference/figures/man_fmt_number_1.svg delete mode 100644 docs/reference/figures/man_fmt_number_2.svg delete mode 100644 docs/reference/figures/man_fmt_passthrough_1.svg delete mode 100644 docs/reference/figures/man_fmt_percent_1.svg delete mode 100644 docs/reference/figures/man_fmt_scientific_1.svg delete mode 100644 docs/reference/figures/man_fmt_time_1.svg delete mode 100644 docs/reference/figures/man_fmt_time_2.svg delete mode 100644 docs/reference/figures/man_ggplot_image_1.svg delete mode 100644 docs/reference/figures/man_gt_1.svg delete mode 100644 docs/reference/figures/man_gt_2.svg delete mode 100644 docs/reference/figures/man_gt_preview_1.svg delete mode 100644 docs/reference/figures/man_html_1.svg delete mode 100644 docs/reference/figures/man_info_currencies_1.svg delete mode 100644 docs/reference/figures/man_info_currencies_2.svg delete mode 100644 docs/reference/figures/man_info_date_style_1.svg delete mode 100644 docs/reference/figures/man_info_paletteer_1.svg delete mode 100644 docs/reference/figures/man_info_time_style_1.svg delete mode 100644 docs/reference/figures/man_local_image_1.svg delete mode 100644 docs/reference/figures/man_location_cells_1.svg delete mode 100644 docs/reference/figures/man_location_cells_2.svg delete mode 100644 docs/reference/figures/man_location_cells_3.svg delete mode 100644 docs/reference/figures/man_location_cells_4.svg delete mode 100644 docs/reference/figures/man_location_cells_5.svg delete mode 100644 docs/reference/figures/man_location_cells_6.svg delete mode 100644 docs/reference/figures/man_md_1.svg delete mode 100644 docs/reference/figures/man_row_group_order_1.svg delete mode 100644 docs/reference/figures/man_summary_rows_1.svg delete mode 100644 docs/reference/figures/man_tab_footnote_1.svg delete mode 100644 docs/reference/figures/man_tab_header_1.svg delete mode 100644 docs/reference/figures/man_tab_options_1.svg delete mode 100644 docs/reference/figures/man_tab_options_2.svg delete mode 100644 docs/reference/figures/man_tab_options_3.svg delete mode 100644 docs/reference/figures/man_tab_options_4.svg delete mode 100644 docs/reference/figures/man_tab_options_5.svg delete mode 100644 docs/reference/figures/man_tab_options_6.svg delete mode 100644 docs/reference/figures/man_tab_row_group_1.svg delete mode 100644 docs/reference/figures/man_tab_row_group_2.svg delete mode 100644 docs/reference/figures/man_tab_source_note_1.svg delete mode 100644 docs/reference/figures/man_tab_spanner_1.svg delete mode 100644 docs/reference/figures/man_tab_stubhead_label_1.svg delete mode 100644 docs/reference/figures/man_tab_style_1.svg delete mode 100644 docs/reference/figures/man_tab_style_2.svg delete mode 100644 docs/reference/figures/man_text_transform_1.svg delete mode 100644 docs/reference/figures/man_web_image_1.svg delete mode 100644 docs/reference/figures/man_web_image_2.svg delete mode 100644 docs/reference/figures/rstudio-cloud-example.png delete mode 100644 docs/reference/figures/rstudio-cloud-example.svg delete mode 100644 docs/reference/fmt.html delete mode 100644 docs/reference/fmt_currency.html delete mode 100644 docs/reference/fmt_date.html delete mode 100644 docs/reference/fmt_datetime.html delete mode 100644 docs/reference/fmt_missing.html delete mode 100644 docs/reference/fmt_number.html delete mode 100644 docs/reference/fmt_passthrough.html delete mode 100644 docs/reference/fmt_percent.html delete mode 100644 docs/reference/fmt_scientific.html delete mode 100644 docs/reference/fmt_time.html delete mode 100644 docs/reference/ggplot_image.html delete mode 100644 docs/reference/gt-options.html delete mode 100644 docs/reference/gt-package.html delete mode 100644 docs/reference/gt.html delete mode 100644 docs/reference/gt_latex_dependencies.html delete mode 100644 docs/reference/gt_output.html delete mode 100644 docs/reference/gt_preview.html delete mode 100644 docs/reference/gtcars.html delete mode 100644 docs/reference/html.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/info_currencies.html delete mode 100644 docs/reference/info_date_style.html delete mode 100644 docs/reference/info_paletteer.html delete mode 100644 docs/reference/info_time_style.html delete mode 100644 docs/reference/knit_print.gt_tbl.html delete mode 100644 docs/reference/local_image.html delete mode 100644 docs/reference/location_cells.html delete mode 100644 docs/reference/md.html delete mode 100644 docs/reference/pct.html delete mode 100644 docs/reference/pipe.html delete mode 100644 docs/reference/pizzaplace.html delete mode 100644 docs/reference/print.gt_tbl.html delete mode 100644 docs/reference/px.html delete mode 100644 docs/reference/reexports.html delete mode 100644 docs/reference/render_gt.html delete mode 100644 docs/reference/row_group_order.html delete mode 100644 docs/reference/sp500.html delete mode 100644 docs/reference/summary_rows.html delete mode 100644 docs/reference/sza.html delete mode 100644 docs/reference/tab_footnote.html delete mode 100644 docs/reference/tab_header.html delete mode 100644 docs/reference/tab_options.html delete mode 100644 docs/reference/tab_row_group.html delete mode 100644 docs/reference/tab_source_note.html delete mode 100644 docs/reference/tab_spanner.html delete mode 100644 docs/reference/tab_stubhead_label.html delete mode 100644 docs/reference/tab_style.html delete mode 100644 docs/reference/test_image.html delete mode 100644 docs/reference/text_transform.html delete mode 100644 docs/reference/web_image.html delete mode 100644 docs/sitemap.xml mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon-120x120.png mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon-152x152.png mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon-180x180.png mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon-60x60.png mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon-76x76.png mode change 100644 => 100755 pkgdown/favicon/apple-touch-icon.png mode change 100644 => 100755 pkgdown/favicon/favicon-16x16.png mode change 100644 => 100755 pkgdown/favicon/favicon-32x32.png mode change 100644 => 100755 pkgdown/favicon/favicon.ico diff --git a/.gitignore b/.gitignore index ae86318757..bb8552d8b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,38 @@ -inst/doc # History files .Rhistory .Rapp.history +# Docs folder from `pkgdown::build_site()` +docs/ +inst/doc + # Session Data files .RData + # Example code in package build process *-Ex.R + # Output files from R CMD build /*.tar.gz + # Output files from R CMD check /*.Rcheck/ + # RStudio files .Rproj.user/ + # produced vignettes vignettes/*.html vignettes/*.pdf + # knitr and R markdown default cache directories /*_cache/ /cache/ + # Temporary files created by R markdown *.utf8.md *.knit.md .Rproj.user + # Other files .DS_Store diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 88f0126067..0000000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -gt.rstudio.com \ No newline at end of file diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html deleted file mode 100644 index e7fed4ed20..0000000000 --- a/docs/CODE_OF_CONDUCT.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - -Contributor Code of Conduct • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
- -

As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.

-

We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.

-

Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.

-

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.

-

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.

-

This Code of Conduct is adapted from the Contributor Covenant (http://contributor-covenant.org), version 1.0.0, available at http://contributor-covenant.org/version/1/0/0/

-
- -
- -
- - -
- - -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - - diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html deleted file mode 100644 index 5de335d518..0000000000 --- a/docs/CONTRIBUTING.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - -Information and Guidelines for Contributing to gt • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
- -

There are many ways to contribute to the ongoing development of the gt package. Some contributions can be rather easy to do (e.g., fixing typos, improving documentation, filing issues for feature requests or problems, etc.) whereas other contributions can require more time and patience (like answering questions and submitting pull requests with code changes). Just know that that help provided in any capacity is very much appreciated. :)

-
-

-Filing Issues

-

If you believe you found a bug, create a minimal reprex for your posting to the gt issue tracker. Try not to include anything unnecessary, just the minimal amount of code that constitutes the reproducible bug. We will try to verify the bug by running the code in the reprex provided. The quality of the reprex will reduce the amount of back-and-forth communication in trying to understand how to execute the code on our systems.

-
-
-

-Answering questions

-

A great way to help is by simply answering questions. It’s amazing how a little conversation could lead to better insights on a problem. Don’t quite know the answer? That’s okay too. We’re all in this together.

-

Where might you answer user questions? Some of the forums for Q&A on gt include the RStudio community, on Twitter (a good search term is gt #rstats), and on Stack Overflow. Good etiquette is key during these interactions: be a good person to all who ask questions.

-
-

-Making Pull Requests

-

Should you consider making a pull request (PR), please file an issue first and explain the problem in some detail. If the PR is an enhancement, detail how the change would make things better for package users. Bugfix PRs also requre some explanation about the bug and how the proposed fix will remove that bug. A great way to illustrate the bug is to include a reprex. While all this upfront work prior to preparing a PR can be time-consuming it opens a line of communication with the package authors and the community, perhaps leading to better enhancement or more effective fixes!

-

Once there is consensus that a PR based on the issue would be helpful, adhering to the following process will make things proceed more quickly:

-
    -
  • Create a separate Git branch for each PR.
  • -
  • Look at the Travis and AppVeyor build status badges before and after making changes; these badges are available in the package README.
    -
  • -
  • The gt package follows the tidyverse style guide so please adopt those style guidelines in your submitted code as best as possible.
  • -
  • The internal documentation uses roxygen2; if your contribution requires new or revised documentation ensure that the roxygen comments are added/modified (do not modify any .Rd files in the man folder).
  • -
  • We use testthat for code coverage; those contributions with test cases included are helpful easier to accept.
  • -
  • Add a bullet to the top of NEWS.md below the current development version header describing any user-facing changes made; include your GitHub username, and links to relevant issue(s)/PR(s).
  • -
  • Fill out and sign the individual or corporate contributor agreement as appropriate; then send the signed copy to .
  • -
-
-
-
- -
- -
- - -
- - -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - - diff --git a/docs/ISSUE_TEMPLATE.html b/docs/ISSUE_TEMPLATE.html deleted file mode 100644 index 7af8059066..0000000000 --- a/docs/ISSUE_TEMPLATE.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - -NA • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - -

Please briefly describe your problem or your ideas for enhancement in the template below.

-

Have a question? Please don’t use this form but instead ask on RStudio community, on Stack Overflow, or on Twitter (using the #rstats hashtag).

-

When describing a bug, please include a minimal reproducible example (otherwise known as a reprex).

-

When posting, delete these explanatory lines and submit only the text derived from the template below.

-
-

- - - -
- -
- - -
- - -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - - diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html deleted file mode 100644 index cbeda65ef7..0000000000 --- a/docs/LICENSE-text.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - -License • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - -
YEAR: 2018
-COPYRIGHT HOLDER: RStudio, Inc
-ORGANIZATION: RStudio, Inc
-
- -
- -
- - -
- - -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - - diff --git a/docs/LICENSE.html b/docs/LICENSE.html deleted file mode 100644 index 050adad387..0000000000 --- a/docs/LICENSE.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - -NA • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
-
- - - -

The MIT License (MIT)

-

Copyright (c) 2018 RStudio, Inc

-

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

-

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

-

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

- - -
- -
- - -
- - -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - - diff --git a/docs/apple-touch-icon-120x120.png b/docs/apple-touch-icon-120x120.png deleted file mode 100644 index c221547e8faf7e781e1caabd75ffefbaab670b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17140 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

FGhP);pZrprKgulJJ&Z=2f%ubH-OCK|dR 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 diff --git a/docs/apple-touch-icon-76x76.png b/docs/apple-touch-icon-76x76.png deleted file mode 100644 index fa121233d0d0adc520dcebba5c9b06fd962a4688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8855 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 UF8wa!bqIi>oSJO4v{~5y03)HVD*ylh diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png deleted file mode 100644 index cb9e7cba2ce0087b3d2d50e4e0b06f29ed325eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30755 zcmV((LEyfLP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

I)Dj*le2=4^zJvs+Oufk=9|V-sqP5pYZT+? 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 diff --git a/docs/articles/case-study-gtcars.html b/docs/articles/case-study-gtcars.html deleted file mode 100644 index bf90562c28..0000000000 --- a/docs/articles/case-study-gtcars.html +++ /dev/null @@ -1,5806 +0,0 @@ - - - - - - - -Case Study: gtcars • gt - - - - - - - - - - - - - - - - -

-
- - - -
-
- - - - -

-

-

Let’s make a display table using the gtcars dataset. We all know mtcars… what is gtcars? It’s basically a modernized mtcars for the gt age. It’s part of the gt package, and here is a preview of the tibble:

- -

For the purpose of simply learning more about gt, let’s reduce this 47-row tibble to one that has only 8 rows:

- -

Let’s make a display table from this dataset. In doing so we’ll fulfill the following 10 requirements:

-
    -
  1. putting the cars into characteristic groups (by the car manufacturer’s country of origin)
  2. -
  3. removing some of the columns that we don’t want to present
  4. -
  5. incorporating some columns into a column group
  6. -
  7. formatting the currency data and using a monospaced font for easier reading of that data
  8. -
  9. giving the table a title and a subtitle
  10. -
  11. adding footnotes to draw attention to some of the more interesting data points and to explain some of the more unusual aspects of the data
  12. -
  13. placing a citation for the dataset at the bottom of the table
  14. -
  15. transforming the transmission (trsmn) codes so that they are readable and understandable
  16. -
  17. styling some cells according to basic criteria
  18. -
  19. highlighting the cars that are considered to be grand tourers -
  20. -
-
-

-Row Groups

-

Let’s again use dplyr to help make groupings by the ctry_origin column, which provides the country of origin for the vehicle manufacturer of the car. We can simply use dplyr::group_by() on the gtcars dataset and pass that to gt(). What you get is a display table that arranges the cars into row groups, with the name of the group displayed prominently above.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mfrmodelyeartrimbdy_stylehphp_rpmtrqtrq_rpmmpg_cmpg_hdrivetraintrsmnmsrp
United States
FordGT2017Base Coupecoupe647625055059001118rwd7a447000
DodgeViper2017GT Coupecoupe645500060050001219rwd6m95895
Italy
FerrariLaFerrari2015Base Coupecoupe949900066467501216rwd7a1416362
LamborghiniAventador2015LP 700-4 Coupecoupe700825050755001118awd7a397500
Japan
AcuraNSX2017Base Coupecoupe573650047620002122awd9a156000
NissanGT-R2016Premium Coupecoupe545640043632001622awd6a101770
Germany
BMWi82016Mega World Coupecoupe357580042037002829awd6am140700
Mercedes-BenzAMG GT2016S Coupecoupe503625047917501622rwd7a129900
- -
-

Getting the row groups in the preferred order can be done easily with dplyr’s arrange() function. For example, we can have groups that are arranged alphabetically by manufacturer (mfr) and then sorted by highest sticker price (msrp) to lowest.

-
gtcars_8 %>%
-  dplyr::group_by(ctry_origin) %>%
-  dplyr::arrange(mfr, desc(msrp)) %>%
-  gt()
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mfrmodelyeartrimbdy_stylehphp_rpmtrqtrq_rpmmpg_cmpg_hdrivetraintrsmnmsrp
Japan
AcuraNSX2017Base Coupecoupe573650047620002122awd9a156000
NissanGT-R2016Premium Coupecoupe545640043632001622awd6a101770
Germany
BMWi82016Mega World Coupecoupe357580042037002829awd6am140700
Mercedes-BenzAMG GT2016S Coupecoupe503625047917501622rwd7a129900
United States
DodgeViper2017GT Coupecoupe645500060050001219rwd6m95895
FordGT2017Base Coupecoupe647625055059001118rwd7a447000
Italy
FerrariLaFerrari2015Base Coupecoupe949900066467501216rwd7a1416362
LamborghiniAventador2015LP 700-4 Coupecoupe700825050755001118awd7a397500
- -
-

We could also use factor levels to get a more particular ordering within arrange(). For example, we can first arrange the groups themselves (the country of origin–ctry_origin) by our own preferred ordering and then arrange by mfr and descending msrp as before. Then, group_by(ctry_origin) can be used on the sorted tibble before passing this to gt().

-
# Define our preferred order `ctry_origin`
-order_countries <- c("Germany", "Italy", "United States", "Japan")
-
-# Reorder the table rows by our specific ordering of groups
-gtcars_8 %>%
-  dplyr::arrange(
-    factor(ctry_origin, levels = order_countries), mfr, desc(msrp)
-  ) %>%
-  dplyr::group_by(ctry_origin) %>%
-  gt()
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mfrmodelyeartrimbdy_stylehphp_rpmtrqtrq_rpmmpg_cmpg_hdrivetraintrsmnmsrp
Germany
BMWi82016Mega World Coupecoupe357580042037002829awd6am140700
Mercedes-BenzAMG GT2016S Coupecoupe503625047917501622rwd7a129900
Italy
FerrariLaFerrari2015Base Coupecoupe949900066467501216rwd7a1416362
LamborghiniAventador2015LP 700-4 Coupecoupe700825050755001118awd7a397500
United States
DodgeViper2017GT Coupecoupe645500060050001219rwd6m95895
FordGT2017Base Coupecoupe647625055059001118rwd7a447000
Japan
AcuraNSX2017Base Coupecoupe573650047620002122awd9a156000
NissanGT-R2016Premium Coupecoupe545640043632001622awd6a101770
- -
-

The last variation is to combine the manufacturer name with the model name, using those combined strings as row labels for the table. This is just a little more dplyr where we can use dplyr::mutate() to make a new car column followed by dplyr::select() where we remove the mfr and model columns. When introducing the tibble to the gt() function, we can now use the rowname_col argument to specify a column that will serve as row labels (which is the newly made car column).

-
# Reorder the table rows by our specific ordering of groups
-tab <-
-  gtcars_8 %>%
-  dplyr::arrange(
-    factor(ctry_origin, levels = order_countries),
-    mfr, desc(msrp)
-    ) %>%
-  dplyr::mutate(car = paste(mfr, model)) %>%
-  dplyr::select(-mfr, -model) %>%
-  dplyr::group_by(ctry_origin) %>%
-  gt(rowname_col = "car")
-
-# Show the table
-tab
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yeartrimbdy_stylehphp_rpmtrqtrq_rpmmpg_cmpg_hdrivetraintrsmnmsrp
Germany
BMW i82016Mega World Coupecoupe357580042037002829awd6am140700
Mercedes-Benz AMG GT2016S Coupecoupe503625047917501622rwd7a129900
Italy
Ferrari LaFerrari2015Base Coupecoupe949900066467501216rwd7a1416362
Lamborghini Aventador2015LP 700-4 Coupecoupe700825050755001118awd7a397500
United States
Dodge Viper2017GT Coupecoupe645500060050001219rwd6m95895
Ford GT2017Base Coupecoupe647625055059001118rwd7a447000
Japan
Acura NSX2017Base Coupecoupe573650047620002122awd9a156000
Nissan GT-R2016Premium Coupecoupe545640043632001622awd6a101770
- -
-
-
-

-Hiding and Moving Some Columns

-

Let’s hide two columns that we don’t need to the final table: drivetrain and bdy_style. We can use the cols_hide() function to hide columns. The same end result might also have been achieved by using gtcars %>% dplyr::select(-c(drivetrain, bdy_style)), before introducing the table to gt(). Why this function then? Sometimes you’ll need variables for conditional statements within gt but won’t want to display them in the end.

-

Aside from hiding columns, let’s move some of them. Again, this could be done with dplyr::select() but there are options here in gt via the cols_move_to_start(), cols_move(), and cols_move_to_end() functions.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yeartrimtrsmnmpg_cmpg_hhphp_rpmtrqtrq_rpmmsrp
Germany
BMW i82016Mega World Coupe6am282935758004203700140700
Mercedes-Benz AMG GT2016S Coupe7a162250362504791750129900
Italy
Ferrari LaFerrari2015Base Coupe7a1216949900066467501416362
Lamborghini Aventador2015LP 700-4 Coupe7a111870082505075500397500
United States
Dodge Viper2017GT Coupe6m12196455000600500095895
Ford GT2017Base Coupe7a111864762505505900447000
Japan
Acura NSX2017Base Coupe9a212257365004762000156000
Nissan GT-R2016Premium Coupe6a162254564004363200101770
- -
-
-
-

-Putting Columns Into Groups

-

It’s sometimes useful to arrange variables/columns into groups by using spanner column labels. This can be done in gt by using the tab_spanner() function. It takes the label and columns arguments; label is the spanner column label and the columns are those columns that belong in this group.

-

Here, we’ll put the mpg_c, mpg_h, hp, hp_rpm, trq, trq_rpm columns under the Performance spanner column, and the remaining columns won’t be grouped together. This single spanner column label is styled with Markdown by using the md() helper.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yeartrimtrsmnPerformancemsrp
mpg_cmpg_hhphp_rpmtrqtrq_rpm
Germany
BMW i82016Mega World Coupe6am282935758004203700140700
Mercedes-Benz AMG GT2016S Coupe7a162250362504791750129900
Italy
Ferrari LaFerrari2015Base Coupe7a1216949900066467501416362
Lamborghini Aventador2015LP 700-4 Coupe7a111870082505075500397500
United States
Dodge Viper2017GT Coupe6m12196455000600500095895
Ford GT2017Base Coupe7a111864762505505900447000
Japan
Acura NSX2017Base Coupe9a212257365004762000156000
Nissan GT-R2016Premium Coupe6a162254564004363200101770
- -
-
-
-

-Merging Columns Together and Labeling Them

-

Sometimes we’d like to combine the data from two columns into a single column. The cols_merge() function allows us to do this, we just need to describe how the data should be combined. For our table, let’s merge together the following pairs of columns:

-
    -
  • -mpg_c and mpg_h (miles per gallon in city and highway driving modes)
  • -
  • -hp and hp_rpm (horsepower and associated RPM)
  • -
  • -trq and trq_rpm (torque and associated RPM)
  • -
-

The cols_merge() function uses a col_1 column and a col_2 column. Once combined, the col_1 column will be retained and the col_2 column will be dropped. The pattern argument uses {1} and {2} to represent the content of col_1 and col_2. Here, we can use string literals to add text like rpm or the @ sign. Furthermore, because we are targeting an HTML table, we can use the <br> tag to insert a linebreak.

-

Labeling columns essentially means that we are choosing display-friendly labels that are no longer simply the column names (the default label). The cols_label() function makes this relabeling possible. It accepts a series of named arguments in the form of <column_name> = <column_label>, ....

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6am28c
29h
357
@5800rpm
420
@3700rpm
140700
Mercedes-Benz AMG GT2016S Coupe7a16c
22h
503
@6250rpm
479
@1750rpm
129900
Italy
Ferrari LaFerrari2015Base Coupe7a12c
16h
949
@9000rpm
664
@6750rpm
1416362
Lamborghini Aventador2015LP 700-4 Coupe7a11c
18h
700
@8250rpm
507
@5500rpm
397500
United States
Dodge Viper2017GT Coupe6m12c
19h
645
@5000rpm
600
@5000rpm
95895
Ford GT2017Base Coupe7a11c
18h
647
@6250rpm
550
@5900rpm
447000
Japan
Acura NSX2017Base Coupe9a21c
22h
573
@6500rpm
476
@2000rpm
156000
Nissan GT-R2016Premium Coupe6a16c
22h
545
@6400rpm
436
@3200rpm
101770
- -
-
-
-

-Using Formatter Functions

-

There are a number of formatter functions, all with the general naming convention fmt*(). The various formatters are convenient for applying formats to numeric or character values in the table’s field. Here, we will simply use fmt_currency() on the msrp column (we still refer to columns by their original names) to get USD currency will no decimal places. We’re not supplying anything for the rows argument and this means we want to apply the formatting to the entire column of data.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6am28c
29h
357
@5800rpm
420
@3700rpm
$140,700
Mercedes-Benz AMG GT2016S Coupe7a16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Italy
Ferrari LaFerrari2015Base Coupe7a12c
16h
949
@9000rpm
664
@6750rpm
$1,416,362
Lamborghini Aventador2015LP 700-4 Coupe7a11c
18h
700
@8250rpm
507
@5500rpm
$397,500
United States
Dodge Viper2017GT Coupe6m12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7a11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Japan
Acura NSX2017Base Coupe9a21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6a16c
22h
545
@6400rpm
436
@3200rpm
$101,770
- -
-
-
-

-Column Alignment and Style Changes

-

We can change the alignment of data in columns with cols_align(). For our table, let’s center-align the mpg_c, hp, and trq columns. All other columns will maintain their default alignments.

-

It’s sometimes useful to modify the default styles of table cells. We can do this in a targeted way with the tab_style() function. That function require two key pieces of information: a style definition, and one or more locations (which cells should the styles be applied to?). The style argument commonly uses the cells_styles() helper function, which contains arguments for all the styles that are supported (use ?cells_styles for more information on this). Here we will use a text size of 12px in our targeted cells—both px(12) and "12px" work equally well here. We also use helper functions with the locations argument and these are the cells_*() functions. We would like to target the data cells in all columns except year and msrp so we need to use cells_data and then supply our target columns to the columns argument.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6am28c
29h
357
@5800rpm
420
@3700rpm
$140,700
Mercedes-Benz AMG GT2016S Coupe7a16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Italy
Ferrari LaFerrari2015Base Coupe7a12c
16h
949
@9000rpm
664
@6750rpm
$1,416,362
Lamborghini Aventador2015LP 700-4 Coupe7a11c
18h
700
@8250rpm
507
@5500rpm
$397,500
United States
Dodge Viper2017GT Coupe6m12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7a11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Japan
Acura NSX2017Base Coupe9a21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6a16c
22h
545
@6400rpm
436
@3200rpm
$101,770
- -
-
-
-

-Text Transforms

-

A text transform via the text_transform() function is a great way to further manipulate text in data cells (even after they’ve been formatted with the fmt*() function). After targeting data cells with the cells_data() location helper function, we supply a function to the fn argument that processes a vector of text. If we intend to render as an HTML table, we can directly apply HTML tags in the transformation function. The function we provide here will build strings that read better in a display table.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6 Speed
Automatic/Manual -
28c
29h
357
@5800rpm
420
@3700rpm
$140,700
Mercedes-Benz AMG GT2016S Coupe7 Speed
Automatic -
16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Italy
Ferrari LaFerrari2015Base Coupe7 Speed
Automatic -
12c
16h
949
@9000rpm
664
@6750rpm
$1,416,362
Lamborghini Aventador2015LP 700-4 Coupe7 Speed
Automatic -
11c
18h
700
@8250rpm
507
@5500rpm
$397,500
United States
Dodge Viper2017GT Coupe6 Speed
Manual -
12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7 Speed
Automatic -
11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Japan
Acura NSX2017Base Coupe9 Speed
Automatic -
21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6 Speed
Automatic -
16c
22h
545
@6400rpm
436
@3200rpm
$101,770
- -
-
-
-

-Table Header: Title and Subtitle

-

The tab_header() function allows us to place a table title and, optionally, a subtitle at the top of the display table. It’s generally a good idea to have both in a table, where the subtitle provides additional information (though that isn’t quite the case in our example below).

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The Cars of gtcars -
These are some fine automobiles
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6 Speed
Automatic/Manual -
28c
29h
357
@5800rpm
420
@3700rpm
$140,700
Mercedes-Benz AMG GT2016S Coupe7 Speed
Automatic -
16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Italy
Ferrari LaFerrari2015Base Coupe7 Speed
Automatic -
12c
16h
949
@9000rpm
664
@6750rpm
$1,416,362
Lamborghini Aventador2015LP 700-4 Coupe7 Speed
Automatic -
11c
18h
700
@8250rpm
507
@5500rpm
$397,500
United States
Dodge Viper2017GT Coupe6 Speed
Manual -
12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7 Speed
Automatic -
11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Japan
Acura NSX2017Base Coupe9 Speed
Automatic -
21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6 Speed
Automatic -
16c
22h
545
@6400rpm
436
@3200rpm
$101,770
- -
-
-
-

-Adding a Source Citation

-

A source note can be added below the display table using the tab_source_note() function. We can even add multiple source notes with multiple calls of that function. Here, we supply a web URL and by using Markdown (with md()) it’s easy to create a link to the source of the data.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The Cars of gtcars -
These are some fine automobiles
YearTrimTransmissionPerformanceMSRP
MPGHPTorque
Germany
BMW i82016Mega World Coupe6 Speed
Automatic/Manual -
28c
29h
357
@5800rpm
420
@3700rpm
$140,700
Mercedes-Benz AMG GT2016S Coupe7 Speed
Automatic -
16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Italy
Ferrari LaFerrari2015Base Coupe7 Speed
Automatic -
12c
16h
949
@9000rpm
664
@6750rpm
$1,416,362
Lamborghini Aventador2015LP 700-4 Coupe7 Speed
Automatic -
11c
18h
700
@8250rpm
507
@5500rpm
$397,500
United States
Dodge Viper2017GT Coupe6 Speed
Manual -
12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7 Speed
Automatic -
11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Japan
Acura NSX2017Base Coupe9 Speed
Automatic -
21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6 Speed
Automatic -
16c
22h
545
@6400rpm
436
@3200rpm
$101,770
Source: Various pages within edmunds.com.
- -
-
-
-

-Using the Complete gtcars table and Adding Footnotes

-

Let’s bring it all together by putting together all the statements we developed for gtcars_8, and applying that to the complete gtcars dataset. At the same time, we’ll add a few interesting footnotes and our specific requirements for footnoting are:

-
a. identifying the car with the best gas mileage (city)
-b. identifying the car with the highest horsepower
-c. stating the currency of the MSRP
-

The tab_footnote() function expects note text for the footnote argument, and locations for where the glyph should be attached. It will handle the placement of the note glyph and also place the footnote in the footnotes area. Here, we’ll use the cells_data() location helper function. There are several location helper functions for targeting all parts of the table (e.g,. cells_data(), cells_stub(), etc.). Each location helper has their own interface for targeting cells, help is available at ?gt::location_cells.

-

What cells_data() expects is columns (column names, which can be conveniently provided in vars()) and rows (which can be a vector of row names or row indices). The cells_stub() location helper only expects a vector of rows. For cells_column_labels(), we can either provided targeted column labels in the columns argument or spanner column labels in the groups argument. Here, we are targeting a footnote to the msrp column label so we will use columns = vars(msrp).

-

In terms of structuring the code, we’re taking all the previous statements and putting those in first. It should be noted that the order of the statements does not matter to the end result, we could also put in all of the tab_footnote() statements first (again, any in order) and expect the same output table.

-

-# Use dplyr functions to get the car with the best city gas mileage;
-# this will be used to target the correct cell for a footnote
-best_gas_mileage_city <- 
-  gtcars %>% 
-  dplyr::arrange(desc(mpg_c)) %>%
-  dplyr::slice(1) %>%
-  dplyr::mutate(car = paste(mfr, model)) %>%
-  dplyr::pull(car)
-
-# Use dplyr functions to get the car with the highest horsepower
-# this will be used to target the correct cell for a footnote
-highest_horsepower <- 
-  gtcars %>% 
-  dplyr::arrange(desc(hp)) %>%
-  dplyr::slice(1) %>%
-  dplyr::mutate(car = paste(mfr, model)) %>%
-  dplyr::pull(car)
-
-# Create a display table with `gtcars`, using all of the previous
-# statements piped together + additional `tab_footnote()` stmts
-tab <-
-  gtcars %>%
-  dplyr::arrange(
-    factor(ctry_origin, levels = order_countries),
-    mfr, desc(msrp)
-  ) %>%
-  dplyr::mutate(car = paste(mfr, model)) %>%
-  dplyr::select(-mfr, -model) %>%
-  dplyr::group_by(ctry_origin) %>%
-  gt(rowname_col = "car") %>%
-  cols_hide(columns = vars(drivetrain, bdy_style)) %>%
-  cols_move(
-    columns = vars(trsmn, mpg_c, mpg_h),
-    after = vars(trim)
-  ) %>%
-  tab_spanner(
-    label = md("*Performance*"),
-    columns = vars(mpg_c, mpg_h, hp, hp_rpm, trq, trq_rpm)
-  ) %>%
-  cols_merge(
-    col_1 = vars(mpg_c),
-    col_2 = vars(mpg_h),
-    pattern = "{1}c<br>{2}h"
-  ) %>%
-  cols_merge(
-    col_1 = vars(hp),
-    col_2 = vars(hp_rpm),
-    pattern = "{1}<br>@{2}rpm"
-  ) %>%
-  cols_merge(
-    col_1 = vars(trq),
-    col_2 = vars(trq_rpm),
-    pattern = "{1}<br>@{2}rpm"
-  ) %>%
-  cols_label(
-    mpg_c = "MPG",
-    hp = "HP",
-    trq = "Torque",
-    year = "Year",
-    trim = "Trim",
-    trsmn = "Transmission",
-    msrp = "MSRP"
-  ) %>%
-  fmt_currency(
-    columns = vars(msrp),
-    currency = "USD",
-    decimals = 0
-  ) %>%
-  cols_align(
-    align = "center",
-    columns = vars(mpg_c, hp, trq)
-  ) %>%
-  tab_style(
-    style = cells_styles(text_size = px(12)),
-    locations = cells_data(columns = vars(trim, trsmn, mpg_c, hp, trq))
-  ) %>%
-  text_transform(
-    locations = cells_data(columns = vars(trsmn)),
-    fn = function(x) {
-      
-      speed <- substr(x, 1, 1)
-      
-      type <-
-        dplyr::case_when(
-          substr(x, 2, 3) == "am" ~ "Automatic/Manual",
-          substr(x, 2, 2) == "m" ~ "Manual",
-          substr(x, 2, 2) == "a" ~ "Automatic",
-          substr(x, 2, 3) == "dd" ~ "Direct Drive"
-        )
-      
-      paste(speed, " Speed<br><em>", type, "</em>")
-    }
-  ) %>%
-  tab_header(
-    title = md("The Cars of **gtcars**"),
-    subtitle = "These are some fine automobiles"
-  ) %>%
-  tab_source_note(
-    source_note = md(
-      "Source: Various pages within [edmunds.com](https://www.edmunds.com).")
-  ) %>%
-  tab_footnote(
-    footnote = md("Best gas mileage (city) of all the **gtcars**."),
-    locations = cells_data(
-      columns = vars(mpg_c),
-      rows = best_gas_mileage_city)
-  ) %>%
-  tab_footnote(
-    footnote = md("The highest horsepower of all the **gtcars**."),
-    locations = cells_data(
-      columns = vars(hp),
-      rows = highest_horsepower)
-  ) %>%
-  tab_footnote(
-    footnote = "All prices in U.S. dollars (USD).",
-    locations = cells_column_labels(
-      columns = vars(msrp))
-  )
-
-# Show the table
-tab
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The Cars of gtcars -
These are some fine automobiles
YearTrimTransmissionPerformanceMSRP1 -
MPGHPTorque
Germany
Audi R820154.2 (Manual) Coupe6 Speed
Manual -
11c
20h
430
@7900rpm
317
@4500rpm
$115,900
Audi S82016Base Sedan8 Speed
Automatic/Manual -
15c
25h
520
@5800rpm
481
@1700rpm
$114,900
Audi RS 72016Quattro Hatchback8 Speed
Automatic/Manual -
15c
25h
560
@5700rpm
516
@1750rpm
$108,900
Audi S72016Prestige quattro Hatchback7 Speed
Automatic -
17c
27h
450
@5800rpm
406
@1400rpm
$82,900
Audi S62016Premium Plus quattro Sedan7 Speed
Automatic -
18c
27h
450
@5800rpm
406
@1400rpm
$70,900
BMW i82016Mega World Coupe6 Speed
Automatic/Manual -
28c
29h2 -
357
@5800rpm
420
@3700rpm
$140,700
BMW M62016Base Coupe7 Speed
Automatic -
15c
22h
560
@6000rpm
500
@1500rpm
$113,400
BMW M52016Base Sedan7 Speed
Automatic/Manual -
15c
22h
560
@6000rpm
500
@1500rpm
$94,100
BMW 6-Series2016640 I Coupe8 Speed
Automatic/Manual -
20c
30h
315
@5800rpm
330
@1400rpm
$77,300
BMW M42016Base Coupe6 Speed
Manual -
17c
24h
425
@5500rpm
406
@1850rpm
$65,700
Mercedes-Benz AMG GT2016S Coupe7 Speed
Automatic -
16c
22h
503
@6250rpm
479
@1750rpm
$129,900
Mercedes-Benz SL-Class2016SL400 Convertible7 Speed
Automatic/Manual -
20c
27h
329
@5250rpm
354
@1600rpm
$85,050
Porsche 9112016Carrera Coupe7 Speed
Manual -
20c
28h
350
@7400rpm
287
@5600rpm
$84,300
Porsche Panamera2016Base Sedan7 Speed
Automatic -
18c
28h
310
@6200rpm
295
@3750rpm
$78,100
Porsche 718 Boxster2017Base Convertible6 Speed
Manual -
21c
28h
300
@6500rpm
280
@1950rpm
$56,000
Porsche 718 Cayman2017Base Coupe6 Speed
Manual -
20c
29h
300
@6500rpm
280
@1950rpm
$53,900
Italy
Ferrari LaFerrari2015Base Coupe7 Speed
Automatic -
12c
16h
949
@9000rpm3 -
664
@6750rpm
$1,416,362
Ferrari F12Berlinetta2015Base Coupe7 Speed
Automatic -
11c
16h
731
@8250rpm
509
@6000rpm
$319,995
Ferrari GTC4Lusso2017Base Coupe7 Speed
Automatic -
12c
17h
680
@8250rpm
514
@5750rpm
$298,000
Ferrari FF2015Base Coupe7 Speed
Automatic -
11c
16h
652
@8000rpm
504
@6000rpm
$295,000
Ferrari 458 Speciale2015Base Coupe7 Speed
Automatic -
13c
17h
597
@9000rpm
398
@6000rpm
$291,744
Ferrari 458 Spider2015Base7 Speed
Automatic -
13c
17h
562
@9000rpm
398
@6000rpm
$263,553
Ferrari 488 GTB2016Base Coupe7 Speed
Automatic -
15c
22h
661
@8000rpm
561
@3000rpm
$245,400
Ferrari 458 Italia2014Base Coupe7 Speed
Automatic -
13c
17h
562
@9000rpm
398
@6000rpm
$233,509
Ferrari California2015Base Convertible7 Speed
Automatic -
16c
23h
553
@7500rpm
557
@4750rpm
$198,973
Lamborghini Aventador2015LP 700-4 Coupe7 Speed
Automatic -
11c
18h
700
@8250rpm
507
@5500rpm
$397,500
Lamborghini Huracan2015LP 610-4 Coupe7 Speed
Automatic -
16c
20h
610
@8250rpm
413
@6500rpm
$237,250
Lamborghini Gallardo2014LP 550-2 Coupe6 Speed
Automatic -
12c
20h
550
@8000rpm
398
@6500rpm
$191,900
Maserati Granturismo2016Sport Coupe6 Speed
Automatic/Manual -
13c
21h
454
@7600rpm
384
@4750rpm
$132,825
Maserati Quattroporte2016S Sedan8 Speed
Automatic/Manual -
16c
23h
404
@5500rpm
406
@1500rpm
$99,900
Maserati Ghibli2016Base Sedan8 Speed
Automatic/Manual -
17c
24h
345
@5250rpm
369
@1750rpm
$70,600
United States
Chevrolet Corvette2016Z06 Coupe7 Speed
Manual -
15c
22h
650
@6400rpm
650
@3600rpm
$88,345
Dodge Viper2017GT Coupe6 Speed
Manual -
12c
19h
645
@5000rpm
600
@5000rpm
$95,895
Ford GT2017Base Coupe7 Speed
Automatic -
11c
18h
647
@6250rpm
550
@5900rpm
$447,000
Tesla Model S201775D1 Speed
Direct Drive -
NA259
@6100rpm
243$74,500
Japan
Acura NSX2017Base Coupe9 Speed
Automatic -
21c
22h
573
@6500rpm
476
@2000rpm
$156,000
Nissan GT-R2016Premium Coupe6 Speed
Automatic -
16c
22h
545
@6400rpm
436
@3200rpm
$101,770
United Kingdom
Aston Martin Vanquish2016Base Coupe8 Speed
Automatic/Manual -
13c
21h
568
@6650rpm
465
@5500rpm
$287,250
Aston Martin DB112017Base Coupe8 Speed
Automatic/Manual -
15c
21h
608
@6500rpm
516
@1500rpm
$211,195
Aston Martin Rapide S2016Base Sedan8 Speed
Automatic/Manual -
14c
21h
552
@6650rpm
465
@5500rpm
$205,300
Aston Martin Vantage2016V8 GT (Manual) Coupe6 Speed
Manual -
13c
19h
430
@7300rpm
361
@5000rpm
$103,300
Bentley Continental GT2016V8 Coupe8 Speed
Automatic/Manual -
15c
25h
500
@6000rpm
487
@1700rpm
$198,500
Jaguar F-Type2016Base (Manual) Coupe6 Speed
Manual -
16c
24h
340
@6500rpm
332
@3500rpm
$65,000
Lotus Evora20172+2 Coupe6 Speed
Manual -
16c
24h
400
@7000rpm
302
@3500rpm
$91,900
McLaren 5702016Base Coupe7 Speed
Automatic -
16c
23h
570
@7500rpm
443
@5000rpm
$184,900
Rolls-Royce Dawn2016Base Convertible8 Speed
Automatic -
12c
19h
563
@5250rpm
575
@1500rpm
$335,000
Rolls-Royce Wraith2016Base Coupe8 Speed
Automatic -
13c
21h
624
@5600rpm
590
@1500rpm
$304,350
Source: Various pages within edmunds.com.
-1 All prices in U.S. dollars (USD).
2 Best gas mileage (city) of all the gtcars.
3 The highest horsepower of all the gtcars.
- -
-

That is it. The final table looks pretty good and conveys the additional information we planned for. That table can be used in a lot of different places like R Markdown, Shiny, email messages… wherever HTML is accepted.

-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - diff --git a/docs/articles/creating-display-tables.html b/docs/articles/creating-display-tables.html deleted file mode 100644 index 5a2199124d..0000000000 --- a/docs/articles/creating-display-tables.html +++ /dev/null @@ -1,4062 +0,0 @@ - - - - - - - -Introduction to Creating gt Tables • gt - - - - - - - - - -
-
- - - -
-
- - - - -

The gt package is all about making it simple to produce nice-looking display tables. Display tables? Well yes, we are trying to distinguish between data tables (e.g., tibbles, data.frames, etc.) and those tables you’d find in a web page, a journal article, or in a magazine. Such tables can likewise be called presentation tables, summary tables, or just tables really. Here are some examples, ripped straight from the web:

-

-

We can think of display tables as output only, where we’d not want to use them as input ever again. Other features include annotations, table element styling, and text transformations that serve to communicate the subject matter more clearly.

-
-

-A Walkthrough of the gt Basics with a Simple Table

-

Let’s use a less common dataset that is available in the R datasets package: islands. It’s actually not a data frame but a named vector. That’s okay though, we can use use dplyr and prepare a tibble from it:

- -

Given that islands_tbl is a tibble, we now have a suitable input for gt.

-

The main entry point into the gt API is the gt() function. If we pass islands_tbl to the function gt(), we’ll get a gt Table as output. As an aside, we could have easily used a data frame instead as valid Table Data for gt.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
namesize
Asia16988
Africa11506
North America9390
South America6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
- -
-

That doesn’t look too bad. Sure, it’s basic but we really didn’t really ask for much. We did receive a proper table with column labels and the data. Also, that default striping is a nice touch. Oftentimes however, you’ll want a bit more: a Table header, a Stub, and sometimes footnotes and source notes in the Table Footer part.

-
-
-

-Adding Parts to this Simple Table

-

The gt package makes it relatively easy to add parts so that the resulting gt Table better conveys the information you want to present. These table parts work well together and there the possible variations in arrangement can handle most tabular presentation needs. The previous gt Table demonstrated had only two parts, the Column Labels and the Table Body. The next few examples will show all of the other table parts that are available.

-

This is the way the main parts of a table (and their subparts) fit together:

-

-

-

The parts (roughly from top to bottom) are:

-
    -
  • the Table Header (optional; with a title and possibly a subtitle)
  • -
  • the Stub and the Stub Head (optional; contains row labels, optionally within row groups having row group labels and possibly summary labels when a summary is present)
  • -
  • the Column Labels (contains column labels, optionally under spanner column labels)
  • -
  • the Table Body (contains columns and rows of cells)
  • -
  • the Table Footer (optional; possibly with footnotes and source notes)
  • -
-

The way that we add parts like the Table Header and footnotes in the Table Footer is to use the tab_*() family of functions. A Table Header is easy to add so let’s see how the previous table looks with a title and a subtitle. We can add this part using the tab_header() function:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
namesize
Asia16988
Africa11506
North America9390
South America6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
- -
-

The Header table part provides an opportunity to describe the data that’s presented. The subtitle, which functions as a subtitle, is an optional part of the Header. We may also style the title and subtitle using Markdown! We do this by wrapping the values passed to title or subtitle with the md() function. Here is an example with the table data truncated for brevity:

-
# Use markdown for the heading's `title` and `subtitle` to
-# add bold and italicized characters
-gt(islands_tbl[1:2,]) %>%
-  tab_header(
-    title = md("**Large Landmasses of the World**"),
-    subtitle = md("The *top two* largest are presented")
-  )
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top two largest are presented
namesize
Asia16988
Africa11506
- -
-

A source note can be added to the table’s footer through use of the tab_source_note() function. It works in the same way as tab_header() (it also allows for Markdown inputs) except it can be called multiple times—each invocation results in the addition of a source note.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
namesize
Asia16988
Africa11506
North America9390
South America6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
Source: The World Almanac and Book of Facts, 1975, page 406.
Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
- -
-

Footnotes live inside the Footer part and their reference glyphs are attached to cell data. Footnotes are added with the tab_footnote() function. The helper function cells_data() can be used with the location argument to specify which data cells should be the target of the footnote. The cells_data() helper has the two arguments columns and rows. For each of these, we can supply (1) a vector of colnames or rownames, (2) a vector of column/row indices, (3) bare column names wrapped in vars() or row labels within c(), or (4) a select helper function (starts_with(), ends_with(), contains(), matches(), one_of(), and everything()). For rows specifically, we can use a conditional statement with column names as variables (e.g., size > 15000).

-

Here is a simple example on how a footnotes can be added to a table cell. Let’s add a footnote that references the North America and South America cells in the name column:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
namesize
Asia16988
Africa11506
North America1 -9390
South America1 -6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
Source: The World Almanac and Book of Facts, 1975, page 406.
Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
-1 The Americas.
- -
-

Here is a slightly more complex example of adding footnotes that use expressions in rows to help target cells in a column by the underlying data in islands_tbl. First, a set of dplyr statements obtains the name of the ‘island’ by largest landmass. This is assigned to the largest object and is used in the first tab_footnote() call that targets the cell in the size column that is next to a name value that is stored in largest (’Asia’). The second tab_footnote() is similar except we are supplying a conditional statement that gets the lowest population.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
namesize
Asia169881 -
Africa11506
North America2 -9390
South America2 -6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo2803 -
Source: The World Almanac and Book of Facts, 1975, page 406.
Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
-1 The largest by area.
2 The Americas.
3 The lowest by population.
- -
-

We were able to supply the reference locations in the table by using the cells_data() helper function and supplying the necessary targeting through the columns and rows arguments. Other cells_*() functions have similar interfaces and they allow us to target cells in different parts of the table.

-
-
-

-The Stub

-

The Stub is the area to the left in a table that contains row labels, and may contain row group labels, and summary labels. Those subparts can be grouped in a sequence of row groups. The Stub Head provides a location for a label that describes the Stub. The Stub is optional since there are cases where a Stub wouldn’t be useful (e.g., the display tables presented above were just fine without a Stub).

-

An easy way to generate a Stub part is by specifying a stub column in the gt() function with the rowname_col argument. Alternatively, we can have an input dataset with a column named rowname—this magic column will signal to gt that that column should be used as the stub, making row labels. Let’s add a stub with our islands_tbl dataset by modifying the call to gt():

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
size
Asia16988
Africa11506
North America9390
South America6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
- -
-

Notice that the landmass names are off the the left in an unstriped area? That’s the stub. We can apply what’s known as a stubhead label. This label can be added with the tab_stubhead_label() function:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
landmasssize
Asia16988
Africa11506
North America9390
South America6795
Antarctica5500
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
- -
-

A very important thing to note here is that the table now has one column. Before, when there was no stub, two columns were present (with column labels name and size) but now column number 1 (the only column) is size.

-

To apply our table parts as before (up to and including the footnotes) we use the following statements:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
landmasssize
Asia169881 -
Africa11506
North America9390
South America6795
Antarctica55002 -
Europe3745
Australia2968
Greenland840
New Guinea306
Borneo280
Source: The World Almanac and Book of Facts, 1975, page 406.
Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
-1 The largest by area.
2 The lowest by population.
- -
-

Let’s incorporate row groups into the display table. This divides rows into groups, creating row groups, and results in a display of a row group labels right above the each group. This can be easily done with a table containing row labels. We can make a new row group with each call of the tab_row_group() function. The inputs are group names in the group argument, and row references in the rows argument. We can use any of the strategies to reference rows as we did we footnotes (e.g., vectors of names/indices, select helpers, etc.).

-

Here we will create three row groups (with row group labels continent, country, and subregion) to have a grouping of rows.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Large Landmasses of the World
The top ten largest are presented
landmasssize
continent
Asia169881 -
Africa11506
North America9390
South America6795
Antarctica55002 -
Europe3745
country
Australia2968
Greenland840
subregion
New Guinea306
Borneo280
Source: The World Almanac and Book of Facts, 1975, page 406.
Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
-1 The largest by area.
2 The lowest by population.
- -
-

Three row groups have been made since there are three unique categories under groupname. Across the top of each row group is the row group label contained in a separate row (these cut across the field and they contain nothing but the row group label). A rearrangement of rows is carried out to ensure each of the rows is collected within the appropriate row groups.

-

Having groups of rows in row groups is a great way to present information. Including data summaries particular to each group is a natural extension of this idea. This process of adding summary rows with summary labels is covered in a separate article (Creating Summary Lines).

-

Another way to make row groups is to have the magic column groupname present in the input data table. For our above example with islands_tbl, a groupname column with the categories continent, country, and subregion in the appropriate rows would produce row groups automatically (i.e., there would be no need to use the tab_row_group() statements). This strategy of supplying group names in a groupname column name can sometimes be advantageous since we can rely on functions such as those available in dplyr to generate the categories (e.g., using case_when() or if_else()).

-
-
-

-The Column Labels

-

The table’s Column Labels part contains, at a minimum, columns and their column labels. The last example had a single column: size. Just as in the Stub, we can create groupings called spanner columns that encompass one or more columns.

-

To better demonstrate how Column Labels work and are displayed, let’s use an input data table with more columns. In this case, that input table will be airquality. It has the following columns:

-
    -
  • -Ozone: mean ground-level ozone in parts per billion by volume (ppbV), measured between 13:00 and 15:00
  • -
  • -Solar.R: solar radiation in Langley units (cal/m2), measured between 08:00 and noon
  • -
  • -Wind: mean wind speed in miles per hour (mph)
  • -
  • -Temp: maximum daily air temperature in degrees Fahrenheit (°F)
  • -
  • -Month, Day: the numeric month and day of month for the record
  • -
-

We know that all measurements took place in 1973, so a year column will be added to the dataset before it is passed to gt().

-

Let’s organize the time information under a Time spanner column label, and put the other columns under a Measurement spanner column label. We can do this with the tab_spanner() function.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New York Air Quality Measurements
Daily measurements in New York City (May 1-10, 1973)
MeasurementTime
OzoneSolar.RWindTempMonthDayYear
411907.467511973
361188.072521973
1214912.674531973
1831311.562541973
NANA14.356551973
28NA14.966561973
232998.665571973
199913.859581973
81920.161591973
NA1948.6695101973
- -
-

We can do two more things to make this presentable:

-
    -
  • move the Time columns to the beginning of the series (using cols_move_to_start())
  • -
  • customize the column labels so that they are more descriptive (using cols_label())
  • -
-

Let’s do both of these things in the next example.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New York Air Quality Measurements
Daily measurements in New York City (May 1-10, 1973)
TimeMeasurement
YearMonthDayOzone,
ppbV
Solar R.,
cal/m2 -
Wind,
mph
Temp,
°F
197351411907.467
197352361188.072
1973531214912.674
1973541831311.562
197355NANA14.356
19735628NA14.966
197357232998.665
197358199913.859
19735981920.161
1973510NA1948.669
- -
-

Note that even though columns were moved using cols_move_to_start(), the spanner column labels still spanned above the correct column labels. There are a number of functions that gt provides to move columns, including cols_move(), cols_move_to_end(); there’s even a function to hide columns: cols_hide().

-

Multiple columns can be renamed in a single use of cols_label(). Further to this, the helper functions md() and html() can be used to create column labels with additional styling. In the above example, we provided column labels as HTML so that we can insert linebreaks with <br>, insert a superscripted 2 (with <sup>2</sup>), and insert a degree symbol as an HTML entity (&deg;).

-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - diff --git a/docs/articles/creating-summary-lines.html b/docs/articles/creating-summary-lines.html deleted file mode 100644 index c6d0427d01..0000000000 --- a/docs/articles/creating-summary-lines.html +++ /dev/null @@ -1,3385 +0,0 @@ - - - - - - - -Creating Summary Lines • gt - - - - - - - - - - - - - - - - -
-
- - - -
-
- - - - -

Tables with summary data are quite common and naturally occur with alarming regularity. We can use gt to produce such summary components. These summary rows are automatically inserted within the relevant row groups, where each summary row is the result of a different aggregation function.

-
-

-Preparing the Input Data Table

-

To most easily insert the necessary summary rows, we need to ensure that some preparatory work is done. The key change to the input data table should be to have a groupname column present, with categorical group names for each grouping. The following example data table contains both groupname and rowname columns, along with two data columns (named value_1 and value_2). Having the magic column names groupname and rowname will signal to gt that they should be used to form a table stub where groupname collects rows into a row group (furnishing a group heading row above), and rowname provides row labels within each row group. Here is a diagram showing the restructuring:

-

The incoming data table for the purpose of the first example will be created using dplyr::tribble():

- -

There are three groups in this data table: A, B, and C. The presence of the groupname column will tell gt to partition the stub into three row groups. This is how the gt display table appears after simply providing tbl to gt():

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3342.3126.3
4234.983.0
B
1190.9832.5
2743.3281.2
3252.3732.5
4344.7546.1
C
1197.2818.0
2284.3394.4
- -
-
-
-

-Generating Summary Rows

-

Summaries by row group can be generated by using the summary_rows() function. There’s a lot of control in how the summaries are conducted and formatted. First of all, we can choose which groups will receive summary rows (the rows appear at the bottom of each row group). This optional choice of groups can be made using the groups argument (providing a vector of group names). Secondly, we can choose which columns should be included in the summary with the columns argument (in this case, wrapping column names in vars()). If we provide nothing to groups, then all groups will receive summary data for the selected columns.

-

To make any sort of summary, we need to use functions that will perform the aggregation. We can provide base functions such as mean(), sum(), min(), max(), and more, within a list() or c(). Each function provided will result in a summary row for each group.

-

Because each function will yield a row, we need to be able to identify that row. So, each summary row will receive a summary row label. We can provide our preferred names by naming the functions within the list or c() (e.g, list(average = "mean", total = "sum", SD = "sd") or c("mean", total = "sum", stdev = "sd")). If names aren’t supplied, then gt will derive names from the functions supplied and make the names unique.

-

Now that the summary_rows() function has been somewhat explained, let’s look at how we can get summary rows for the tbl table:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3342.3126.3
4234.983.0
mean249.28
sum997.10
sd66.51
B
1190.9832.5
2743.3281.2
3252.3732.5
4344.7546.1
mean382.80
sum1,531.20
sd248.51
C
1197.2818.0
2284.3394.4
- -
-

Here we see that summary rows were created for the A and B groups (group C has no summary lines in its row group). It was specified in columns that only the value_1 column should be evaluated and, indeed, the value_2 column shows no values whatsoever within the summary rows.

-

There is some flexibility in how we supply aggregation functions to summary_rows(). It’s sometimes sufficient to supply function names enclosed in quotes (e.g., list("mean", "sum", "sd")) but the next section will demonstrate a more advanced method for supplying these functions (where we don’t have to rely on function defaults). If we already have a vector of function names that use all of the default arguments within those functions, we can pass this directly to fns. This is nice if we want to build a common named vector of function names and summary labels. Here’s an example that does just that:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3342.3126.3
4234.983.0
average249.28
total997.10
std dev66.51
B
1190.9832.5
2743.3281.2
3252.3732.5
4344.7546.1
average382.80
total1,531.20
std dev248.51
C
1197.2818.0
2284.3394.4
average240.75
total481.50
std dev61.59
- -
-
-
-

-Providing Calls to Functions with a Formula Interface

-

Sometimes we want to use functions with some parameters set. The earlier example using list("mean", "sum", "sd") will break down if we have NA values in our data and we want to exclude those by using na.rm = TRUE. In this case we can provide a call to a function with a right-hand side (RHS) formula shortcut, having . serve as the data values. Here is an example where we modify our tbl to include some NA values (calling it tbl_na) and then changing the contents of the list()—using c() will work just as well—as calls to functions:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3NA126.3
4234.983.0
average218.27138.45
sum654.80553.80
std dev29.4283.55
B
1190.9NA
2NA281.2
3252.3NA
4NA546.1
average221.60413.65
sum443.20827.30
std dev43.42187.31
C
1197.2NA
2284.3394.4
- -
-

The input to fns is very permissive in regard to how the functions are defined. It is entirely valid to provide functions in the various forms shown earlier such that list("sum", ~mean(., na.rm = TRUE), SD = "sd") will be correctly interpreted.

-
-
-

-Formatting the Summary Output Values

-

Using summary_rows() to generate a summary is, in effect, creating new data and thus we need some means to format the new summary row data. We can use the formatter option to supply a formatting function to handle the formatting of the summary row data. Thankfully, we have a collection of formatting functions available in the package (i.e., all of the fmt_*() functions). The default for formatter is set to fmt_number which is a sensible default for many scenarios. The setting of argument values for a particular formatter can be done in the ... area of the function call.

-

Let’s start with an example where we format the summary row data using fmt_number as the formatter. The fmt_number() function several arguments to which we can pass values (decimals, drop_trailing_zeros, negative_val, locale, etc.). Here, we will provide decimals = 3 to augment fmt_number():

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3342.3126.3
4234.983.0
mean249.275138.450
sum997.100553.800
min184.30083.000
max342.300260.100
B
1190.9832.5
2743.3281.2
3252.3732.5
4344.7546.1
C
1197.2818.0
2284.3394.4
- -
-

We can also store these argument values as local variables and pass them in both separate fmt_number() calls and then to a summary_rows() calls with fmt_number() used as the formatter. This is useful for standardizing formatting parameters across different table cell types.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235,60260,10
2184,3084,40
3342,30126,30
4234,9083,00
mean249,28138,45
sum997,10553,80
min184,3083,00
max342,30260,10
B
1190,90832,50
2743,30281,20
3252,30732,50
4344,70546,10
C
1197,20818,00
2284,30394,40
- -
-
-
-

-Extracting the Summary Data from the gt Table Object

-

For a reproducible workflow, we do not want to have situations where any data created or modified cannot be accessed. While having summarized values be created in a gt pipeline presents advantages to readability and intent of analysis, it is recognized that the output table itself is essentially ‘read only’, as the input data undergoes processing and movement to an entirely different format.

-

However, the object created still contains data and we can obtain the summary data from a gt table object using the extract_summary() function. Taking the gt_summary object, we get a data frame containing the summary data while preserving the correct data types:

- - - - -

The output data frames within the list always contain the groupname and rowname columns. The groupname column is filled with the name of the stub group given in summary_rows(). The rowname column contains the descriptive stub labels for the summary rows (recall that values are either supplied explicitly in summary_rows(), or, are generated from the function names). The remaining columns are from the original dataset.

-

The output data frame from extract_summary() can be reintroduced to a reproducible workflow and serve as downstream inputs or undergo validation. Perhaps interestingly, the output data frame is structured in a way that facilitates direct input to gt() (i.e., has the magic groupname and rowname columns). This can produce a new, standalone summary table where the summary rows are now data rows:

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
mean249.275138.450
sum997.100553.800
sd66.50683.551
B
mean382.800598.075
sum1,531.2002,392.300
sd248.507242.306
- -
-
-
-

-Providing Our Own Aggregation Functions to Generate Summary Rows

-

While many of the functions available in base R and within packages are useful as aggregate functions, we may occasionally have need to create our own custom functions. The only things to keep in mind are to ensure that a vector of values is the main input, and, a single value is returned. The return value can be most any class (e.g., numeric, character, logical) and it’s the formatter function that will handle any custom formatting while also converting to character.

-

Here, we’ll define a function that takes a vector of numeric values and outputs the two highest values (sorted low to high) above a threshold value. The output from this function is always a formatted character string.

- -

Because this is character value that’s returned, we don’t need formatting functions like fmt_number(), fmt_percent(), etc. However, a useful formatter (and we do need some formatter) is the fmt_passthrough() function. Like the name suggests, it to great extent passes values through but formats as character (like all the fmt_*() function do) and it provides the option to decorate the output with a pattern. Let’s have a look at how the agg_highest_two_above_value() function can be used with the fmt_passthrough() formatter function.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
value_1value_2
A
1235.6260.1
2184.384.4
3126.3
4234.983
high(234.90, 235.60)(260.10)
B
1190.9
2281.2
3252.3
4546.1
high(190.90, 252.30)(281.20, 546.10)
C
1197.2
2284.3394.4
high(197.20, 284.30)(394.40)
- -
-

We can extract the summary data from the summary_tbl object. Note that columns value_1 and value_2 are classed as character since it was character outputs that were generated by the agg_highest_two_above_value() function.

- -
-
-

-Using Different Formatters for Different Columns

-

Suppose we have data across columns that should be summarized in the same way (i.e., common aggregate functions) but formatted differently (e.g., decimal notation, scientific notation, percentages, etc.). For each type of formatting, we need to call summary_rows(), however, we can employ certain strategies to make the code a bit more succinct while doing so.

-

Let’s start with a new data table. This table contains groupname and rowname columns, which making using summary_rows() possible, along with large, medium, and small data columns, all containing numeric values.

- -

Here, we would like to apply a different format (both to the data rows and to the summary rows) across the three columns. We can store formatting options to three different list objects (large_fmts, medium_fmts, and small_fmts) and use the stored values in the gt pipeline.

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
largemediumsmall
A
12.35 × 105 -342.2034.00%
21.84 × 105 -971.7023.00%
33.43 × 105 -392.6073.00%
42.34 × 105 -684.5093.00%
sum9.96 × 105 -2,391.00223.00%
mean2.49 × 105 -597.7555.75%
sd6.68 × 104 -291.4132.82%
B
11.91 × 105 -328.0035.00%
27.48 × 105 -671.3098.00%
32.53 × 105 -934.2074.00%
43.44 × 105 -673.3027.00%
sum1.54 × 106 -2,606.80234.00%
mean3.84 × 105 -651.7058.50%
sd2.51 × 105 -248.6233.39%
- -
-

Passing in parameters like this is useful, especially if there are larger numbers of columns. Additionally, we can store formatting parameters outside of the gt() pipeline and separate our concerns between data structuring and data formatting. The separation of styles and options into objects becomes more important if we intend to centralize formatting options for reuse.

-

Another thing to note in the above example is that even though multiple independent calls of summary_rows() were made, summary data within common summary row names were ‘squashed’ together, thus avoiding the fragmentation of summary rows. Put another way, we don’t create additional summary rows from a group across separate calls if we are referencing the same summary row labels. If the summary row labels provided in fns were to be different across columns, however, additional summary rows would be produced even if the types of data aggregations were to be functionally equivalent.

-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - diff --git a/docs/articles/gt-datasets.html b/docs/articles/gt-datasets.html deleted file mode 100644 index c33f982263..0000000000 --- a/docs/articles/gt-datasets.html +++ /dev/null @@ -1,4311 +0,0 @@ - - - - - - - -gt Datasets • gt - - - - - - - - - - - - - - - - -
-
- - - -
-
- - - - -

The gt package comes with six built-in datasets for experimenting with the gt API: countrypops, sza, gtcars, sp500, pizzaplace, and exibble. While each dataset has different subject matter, all of them will be used to develop gt examples with consistent syntax.

-

-

-

Each dataset is stored as a tibble, ranging from very small (like exibble, an example tibble of 8 rows) to quite large in size (e.g., at nearly 50,000 rows: pizzaplace). Larger datasets are typically impractical as gt output tables but they provide opportunities for demonstrating preprocessing using tidyverse tools like dplyr and tidyr (upstream of gt’s gt() entry point).

-

In many gt workflows, there will often be prep work like this where the creation of the input table and any salient information (e.g., metadata for footnotes) will be done alongside the preparation of the display table.

-

In the next few examples, we’ll show how tables can be created with each of these datasets. Each example will be preceded with a set of requirements that serve as a design brief. This planning stage can be very useful in your own work for the purpose of organization. The hope is that this collection of simple examples will inspire the creation of much more interesting display tables with gt.

-
-

-countrypops -

-

This dataset provides the total populations of 215 countries on a yearly basis, from 1960 to 2017. The source data comes from the World Bank, where it has been cleaned and tidied up for inclusion into this package. Each row contains a population value for a country in a given year, where NA values for population indicate that the country did not exist in that particular year.

-

The countrypops dataset is a tibble with 12,470 rows and 5 variables. Here are explanations for each of the variables:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
country_namechrName of the country
country_code_2chrThe 2-letter ISO 3166-1 country code
country_code_3chrThe 3-letter ISO 3166-1 country code
yearintThe year for the population estimate
populationintThe population estimate, midway through the year
- -
-
-

-A countrypops Example

-

The table that we’ll create from countrypops will meet these requirements:

-
    -
  1. use countries from Oceania
  2. -
  3. countries in different regions of Oceania will be grouped together
  4. -
  5. provide populations for the 1995, 2005, and 2015 years only; they should appear as separate columns with a spanner group column stating that these columns refer to population values
  6. -
  7. format population figures to contain commas
  8. -
  9. provide a descriptive title
  10. -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Populations of Oceania's Countries in 1995, 2005, and 2015
Total Population
199520052015
Australasia
Australia18,072,00020,394,80023,850,784
New Zealand3,673,4004,133,9004,595,700
Melanesia
Papua New Guinea4,894,2766,314,7097,919,825
Solomon Islands359,225469,885587,482
New Caledonia193,816232,250272,400
Vanuatu168,235209,370264,603
Micronesia
Guam145,561158,402161,797
Kiribati77,73092,325112,407
Micronesia (Federated States)107,556106,196104,433
Northern Mariana Islands56,27863,74454,816
Marshall Islands51,01552,05552,994
Palau17,25319,90621,288
Nauru9,96910,11412,475
Polynesia
French Polynesia215,196254,886277,690
Samoa170,157179,929193,759
Tonga96,076101,041106,364
Tuvalu9,23010,02711,001
- -
-
-
-
-

-sza -

-

The solar zenith angle is one measure of the solar position. It can be thought of as ‘height’ of the sun in relation to an observer. A solar zenith angle of 0° indicates that the sun is directly overhead (a different solar angle, the solar altitude angle, is 90° in this instance). With the sun at the horizontal (e.g., during sunrise/sunset) we observe the solar zenith angle to be around 90° (there is the matter of atmospheric refraction). During nighttime, solar zenith angles in the range of 90–180 are possible (again, depending on the location of the observer).

-

The sza dataset has calculated values for the solar zenith angles every 30 minutes from 04:00 to 12:00 (true solar time). Temporally, these calculations are for the 1st of every month of the year. Spatially, the observer is located at somewhere along latitudes 20°N, 30°N, 40°N, and 50°N (because we are using true solar time, the longitude is unimportant). This is quite an extensive topic, and more information can be found by using ?sza in the R console or by visiting this page.

-

The sza dataset is a tibble with 816 rows and 4 variables. Here are explanations for each of the variables:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
latitudedblThe latitude in decimal degrees for the observations
monthfctThe measurement month; all calculations where conducted for the first day of each month
tstchrThe true solar time at the given latitude and date (first of month) for which the solar zenith angle is calculated
szadblThe solar zenith angle in degrees, where NAs indicate that sunrise hadn't yet occurred by the tst value
- -
-
-

-An sza Example

-

The table that we’ll create from sza will meet these requirements:

-
    -
  1. filter the data to just use the 20°N data and remove the latitude column
  2. -
  3. -NA values from sza column are to be removed
  4. -
  5. reshape the table so that columns of tst (true solar time) contain angles in degrees (from the sza column)
  6. -
  7. the gt output table will have the months as row labels in the stub
  8. -
  9. missing values will be replaced with an empty string (so that those cells are blank)
  10. -
  11. a stubhead label will state what’s inside the stubs (months, at 20°N)
  12. -
  13. the table will have a heading decorated with the HTML Black Sun with Rays (&#x2600;) symbol
  14. -
  15. to fit the large amount of data in a small area, use some table options to reduce text size and row padding
  16. -
-
# Create a gt table based on a preprocessed `sza`
-sza %>%
-  dplyr::filter(latitude == 20) %>%
-  dplyr::select(-latitude) %>%
-  dplyr::filter(!is.na(sza)) %>%
-  tidyr::spread(key = "tst", value = sza) %>%
-  gt(rowname_col = "month") %>%
-  fmt_missing(
-    columns = TRUE,
-    missing_text = ""
-  ) %>%
-  tab_stubhead_label(label = html("month<br>(20&deg;N)")) %>%
-  tab_header(title = html("&#x2600; Solar Zenith Angles &#x2600;")) %>%
-  tab_options(
-    column_labels.font.size = "smaller",
-    table.font.size = "smaller",
-    row.padding = px(3)
-  )
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
☀ Solar Zenith Angles ☀
month
(20°N)
05300600063007000730080008300900093010001030110011301200
jan84.978.772.766.161.556.552.148.345.543.643
feb88.982.575.869.663.357.752.247.443.14037.837.2
mar85.778.87265.258.652.346.240.535.531.428.627.7
apr88.581.574.467.460.353.446.539.733.226.921.317.215.5
may8578.271.264.357.250.243.236.129.126.115.28.85
jun89.282.77669.362.555.748.841.93528.121.114.27.32
jul88.882.375.769.162.355.548.741.83528.121.214.37.73.1
aug83.877.170.263.356.449.442.435.428.321.314.37.31.9
sep87.280.273.266.159.152.145.138.131.324.718.613.711.6
oct84.177.170.263.356.549.943.537.53227.424.323.1
nov87.881.374.568.361.85650.245.340.737.435.134.4
dec84.37871.866.160.555.650.947.244.242.441.8
- -
-
-
-
-

-gtcars -

-

The gtcars dataset takes off where mtcars left off. It contains 47 cars from the 2014-2017 model years. Many of the gtcars vehicles are grand tourers. Indeed, many of these provide the ability to cross an entire continent at speed and in comfort yet, when it’s called for, they will allow you to experience driving thrills. The chassis and suspension are in most cases top-notch and supply superb handling and roadholding on all routes one would conceivably encounter during the grand touring experience. The two plus two (2 + 2) seating configuration is smartly designed to deliver comfort for a driver and passenger, adequate space for luggage, and have room to spare.

-

The gtcars dataset is a tibble with 47 rows and 15 variables. Here are explanations for each of the variables:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
mfrchrThe name of the car manufacturer
modelchrThe car's model name
yearintThe car's model year
trimchrA short description of the car model's trim
bdy_stylechrAn identifier of the car's body style, which is either coupe, convertible, sedan, or hatchback
hp, hp_rpmintThe car's horsepower and the associated RPM level
trq, trq_rpmintThe car's torque and the associated RPM level
mpg_c, mpg_hintThe miles per gallon fuel efficiency rating for city and highway driving
drivetrainchrThe car's drivetrain which, for this dataset is either rwd (Rear Wheel Drive) or awd (All Wheel Drive)
trsmnchrThe codified transmission type, where the number part is the number of gears; the car could have automatic transmission (a), manual transmission (m), an option to switch between both types (am), or, direct drive (dd)
ctry_originchrThe country name for where the vehicle manufacturer is headquartered
- -
-
-

-A gtcars Example

-

The table that we’ll create from gtcars will meet these requirements:

-
    -
  1. only include German cars
  2. -
  3. limit the dataset to the top two most expensive offerings from each German manufacturer
  4. -
  5. the information included will be the manufacturer (mfr), the car model (model), the drivetrain, and the price (msrp)
  6. -
  7. add a table title
  8. -
  9. combine the car make and model into a single column
  10. -
  11. capitalize the drivetrain text
  12. -
  13. format the prices as USD currency with commas and no decimal places shown
  14. -
  15. relabel the column headings to provide nicer labels
  16. -
  17. add two footnotes that explain the drivetrain abbreviations and that state the currency of the msrp prices; ensure that the footnote glyphs are lowercase letters
  18. -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select German Automobiles
CarDrivetraina -MSRPb -
BMW i8AWD$140,700
BMW M6RWD$113,400
Audi R8AWD$115,900
Audi S8AWD$114,900
Mercedes-Benz AMG GTRWD$129,900
Mercedes-Benz SL-ClassRWD$85,050
Porsche 911RWD$84,300
Porsche PanameraRWD$78,100
-a AWD = All Wheel Drive, RWD = Rear Wheel Drive.
b Prices in USD.
- -
-
-
-
-

-sp500 -

-

The S&P 500 is a capitalization-weighted index of about 500 leading companies (where bigger companies have more influence within the index) that have common stock listed in either the NYSE or NASDAQ markets. The companies chosen are intended to provide representation of the U.S. economy. This index is a managed list (managed by S&P Dow Jones Indices LLC) with occasional changes of the constituent companies based on their performance and changes in the economy.

-

There is daily S&P 500 data available in the sp500 dataset, with daily indicators (price statistics, volume, etc.) from 1950 to 2015, inclusive. There are 16,607 rows in the dataset, and 7 variables:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
datedateThe date expressed as `Date` values
open, high, low, closedblThe day's opening, high, low, and closing prices in USD; the close price is adjusted for splits
volumedblThe number of trades for the given `date`
adj_closedblThe close price adjusted for both dividends and splits
- -
-
-

-An sp500 Example

-

The table that we’ll create from sp500 will meet these requirements:

-
    -
  1. use only data from the period 2010-06-02 to 2010-06-15 -
  2. -
  3. the adjusted close adj_close column won’t be included
  4. -
  5. a title and subtitle will be added to describe the contents of the table
  6. -
  7. put the column labels in title case
  8. -
  9. format the date column to appear as ‘2 Jun 2010’
  10. -
  11. have the price columns (open, high, low, close) appear in USD
  12. -
  13. the large numbers in volume will be shown as billions (with the B suffix)
  14. -
  15. up- and down-pointing triangles (in green and red) will be added alongside the close price as appropriate
  16. -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
S&P 500
2010-06-02 to 2010-06-15
DateOpenHighLowCloseVolume
15 Jun 2010$1,091.21$1,115.59$1,091.21$1,115.23 -4.64B
14 Jun 2010$1,095.00$1,105.91$1,089.03$1,089.63 -4.43B
11 Jun 2010$1,082.65$1,092.25$1,077.12$1,091.60 -4.06B
10 Jun 2010$1,058.77$1,087.85$1,058.77$1,086.84 -5.14B
9 Jun 2010$1,062.75$1,077.74$1,052.25$1,055.69 -5.98B
8 Jun 2010$1,050.81$1,063.15$1,042.17$1,062.00 -6.19B
7 Jun 2010$1,065.84$1,071.36$1,049.86$1,050.47 -5.47B
4 Jun 2010$1,098.43$1,098.43$1,060.50$1,064.88 -6.18B
3 Jun 2010$1,098.82$1,105.67$1,091.81$1,102.83 -5.00B
2 Jun 2010$1,073.01$1,098.56$1,072.03$1,098.38 -5.03B
- -
-
-
-
-

-pizzaplace -

-

The pizzaplace dataset is unusual to say the least. It brings up more questions than answers. Why is it that the ‘The Greek’ pizza (the_greek) comes in XL and XXL sizes whilst (almost) all the other pizzas adhere to the S-M-L paradigm? Why is the ‘Brie Carre’ pizza (brie_carre) only small? Also, is any of this real, and, what is the nature of reality? (All of these questions are quite complicated—while I can doubt the existence of the material world, I cannot doubt the existence of myself as someone thinking about all the delicious pizzas on offer at pizzaplace.)

-

We have the 2015 sales from the pizzaplace, where each row is a pizza sold. There are 32 different types of pizza in 4 different categories: classic, chicken, supreme, and veggie. It was a great year of sales, personal problems notwithstanding. A kitchen fire in late September did not help with the morale situation. Nevertheless, $817,860 in sales for the year! That was indeed something to be cheerful about.

-

Let’s learn more about how this fascinating dataset is structured:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
idchrThe ID for the order, which consists of one or more pizzas at a given `date` and `time`
datechrA character representation of the order `date`, expressed in the ISO 8601 date format (YYYY-MM-DD)
timechrA character representation of the order time, expressed as a 24-hour time the ISO 8601 extended time format (hh:mm:ss)
namechrThe short name for the pizza
sizechrThe size of the pizza, which can either be S, M, L, XL (rare!), or XXL (even rarer!); most pizzas are available in the S, M, and L sizes but exceptions apply
typechrThe category or type of pizza, which can either be `classic`, `chicken`, `supreme`, or `veggie`
pricedblThe price of the pizza and the amount that it sold for (in USD)
- -
-
-

-A pizzaplace Example

-

Let’s make a reporting table from the pizzaplace dataset with these requirements:

-
    -
  1. obtain the total sale numbers and revenue from each size of pizza from each category (type)
  2. -
  3. create a gt table where each row represents a combination of size-type (size provides the row labels and type forms the row groups)
  4. -
  5. add a title to explain the contents of the table
  6. -
  7. format the numeric sold column to use commas and no decimal places
  8. -
  9. format the currency values (income) to be in USD currency
  10. -
  11. add a summary for each grouping that provides total sell counts and revenue amounts
  12. -
  13. color the stub group rows and summary cells to add a little pizzazz
  14. -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Pizzas Sold in 2015
soldincome
chicken
L4,932$102,339.00
M3,894$65,224.50
S2,224$28,356.00
TOTAL11,050$195,919.50
classic
L4,057$74,518.50
M4,112$60,581.75
S6,139$69,870.25
XL552$14,076.00
XXL28$1,006.60
TOTAL14,888$220,053.10
supreme
L4,564$94,258.50
M4,046$66,475.00
S3,377$47,463.50
TOTAL11,987$208,197.00
veggie
L5,403$104,202.70
M3,583$57,101.00
S2,663$32,386.75
TOTAL11,649$193,690.45
- -
-
-
-
-

-exibble -

-

The example tibble that’s useful for gt is called exibble. It’s 8 rows, has clear ordering of data, and the columns contain data that can be tested with the various gt formatter functions (fmt*()). Here is a table describing the columns of exibble:

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnTypeDescription
numdblA numeric column ordered with increasingly larger values
charchrA character column composed of names of fruits from a to h
fctrfctA factor column with numbers from 1 to 8, written out
date, time, datetimechrCharacter columns with dates, times, and datetimes
currencydblA numeric column that is useful for testing currency-based formatting
rowchrA character column in the format `row_X` which can be useful for testing with row label in a table stub
groupchrA character column with four `grp_a` values and four `grp_b` values which can be useful for testing tables that contain row groups
- -
-
-

-An exibble Example

-

Let’s test as many formatter functions as possible with exibble while also using row labels and row groups (furnished by the row and group columns). We’ll format num to display numbers with 2 decimal places. The dates in date will be formatted with date_style 6 (the m_day_year style, use info_date_style() to learn about all of them). The 24-h time values in time will use time_style 4 (hm_p, more info at info_time_style()). Datetimes as in datetime column can be formatted with the fmt_datetime() function (which uses the date_style and time_style arguments). The column currency will be formatted as a currency with fmt_currency and we’ll consider these values to be euros (currency = "EUR").

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
numcharfctrdatetimedatetimecurrency
grp_a
row_10.11apricotoneJan 15, 20151:35 PMJan 1, 2018 2:22 AM€49.95
row_22.22bananatwoFeb 15, 20152:40 PMFeb 2, 2018 2:33 PM€17.95
row_333.33coconutthreeMar 15, 20153:45 PMMar 3, 2018 3:44 AM€1.39
row_4444.40durianfourApr 15, 20154:50 PMApr 4, 2018 3:55 PM€65,100.00
grp_b
row_55,550.00NAfiveMay 15, 20155:55 PMMay 5, 2018 4:00 AM€1,325.81
row_6NAfigsixJun 15, 2015NAJun 6, 2018 4:11 PM€13.26
row_7777,000.00grapefruitsevenNA7:10 PMJul 7, 2018 5:22 AMNA
row_88,880,000.00honeydeweightAug 15, 20158:20 PMNA€0.44
- -
-
-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.9000.

-
-
-
- - - - - diff --git a/docs/articles/images/countrypops.svg b/docs/articles/images/countrypops.svg deleted file mode 100644 index d9f903797b..0000000000 --- a/docs/articles/images/countrypops.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - countrypops - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/exibble.svg b/docs/articles/images/exibble.svg deleted file mode 100644 index 8b602a8026..0000000000 --- a/docs/articles/images/exibble.svg +++ /dev/null @@ -1,115 +0,0 @@ - - - - exibble - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/gtcars.svg b/docs/articles/images/gtcars.svg deleted file mode 100644 index 52aa3fde8e..0000000000 --- a/docs/articles/images/gtcars.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - gtcars - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/pizzaplace.svg b/docs/articles/images/pizzaplace.svg deleted file mode 100644 index 3e1d88f284..0000000000 --- a/docs/articles/images/pizzaplace.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - pizzaplace - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/sp500.svg b/docs/articles/images/sp500.svg deleted file mode 100644 index 64d5ec71c5..0000000000 --- a/docs/articles/images/sp500.svg +++ /dev/null @@ -1,295 +0,0 @@ - - - - sp500 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/sza.svg b/docs/articles/images/sza.svg deleted file mode 100644 index 848acd336c..0000000000 --- a/docs/articles/images/sza.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - sza - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/articles/images/tables_from_the_web.png b/docs/articles/images/tables_from_the_web.png deleted file mode 100644 index 3b360040d8899531cca3210d5d79ac3e62161159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 791852 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]&6A86fR%?G!X@J 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 z

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

W`aLR?qa_g$(s4B}O45<=1 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�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

    dj(b;tQe?&LwlT99! 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

    Wgiy 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 o3G;8hzqs_c8e?5XPGn7Bo3Zim7q|H~rBJ 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

    T`)L3>2E+Yb@2}DwCT_2l}?G(Nyia=W^|+R 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

    sf&ytAxa1ENi?@+?C`5MOwuIO~CCf3H-}} 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

    e`9(t+iOTt{r$vdhj~ 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 O-K8k2Dua+R^!Z;WpIGSt diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index dde7801c85..0000000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - -Articles • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -
    - - - -
    - -
    -
    - - - -
    -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/articles/intro-creating-gt-tables.html b/docs/articles/intro-creating-gt-tables.html deleted file mode 100644 index 22d60cbad5..0000000000 --- a/docs/articles/intro-creating-gt-tables.html +++ /dev/null @@ -1,4073 +0,0 @@ - - - - - - - -Introduction to Creating gt Tables • gt - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - - - - -

    The gt package is all about making it simple to produce nice-looking display tables. Display tables? Well yes, we are trying to distinguish between data tables (e.g., tibbles, data.frames, etc.) and those tables you’d find in a web page, a journal article, or in a magazine. Such tables can likewise be called presentation tables, summary tables, or just tables really. Here are some examples, ripped straight from the web:

    -

    -

    We can think of display tables as output only, where we’d not want to use them as input ever again. Other features include annotations, table element styling, and text transformations that serve to communicate the subject matter more clearly.

    -
    -

    -A Walkthrough of the gt Basics with a Simple Table

    -

    Let’s use a less common dataset that is available in the R datasets package: islands. It’s actually not a data frame but a named vector. That’s okay though, we can use use dplyr and prepare a tibble from it:

    - -

    Given that islands_tbl is a tibble, we now have a suitable input for gt.

    -

    The main entry point into the gt API is the gt() function. If we pass islands_tbl to the function gt(), we’ll get a gt Table as output. As an aside, we could have easily used a data frame instead as valid Table Data for gt.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    namesize
    Asia16988
    Africa11506
    North America9390
    South America6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    - -
    -

    That doesn’t look too bad. Sure, it’s basic but we really didn’t really ask for much. We did receive a proper table with column labels and the data. Also, that default striping is a nice touch. Oftentimes however, you’ll want a bit more: a Table header, a Stub, and sometimes footnotes and source notes in the Table Footer part.

    -
    -
    -

    -Adding Parts to this Simple Table

    -

    The gt package makes it relatively easy to add parts so that the resulting gt Table better conveys the information you want to present. These table parts work well together and there the possible variations in arrangement can handle most tabular presentation needs. The previous gt Table demonstrated had only two parts, the Column Labels and the Table Body. The next few examples will show all of the other table parts that are available.

    -

    This is the way the main parts of a table (and their subparts) fit together:

    -

    -

    -

    The parts (roughly from top to bottom) are:

    -
      -
    • the Table Header (optional; with a title and possibly a subtitle)
    • -
    • the Stub and the Stub Head (optional; contains row labels, optionally within row groups having row group labels and possibly summary labels when a summary is present)
    • -
    • the Column Labels (contains column labels, optionally under spanner column labels)
    • -
    • the Table Body (contains columns and rows of cells)
    • -
    • the Table Footer (optional; possibly with footnotes and source notes)
    • -
    -

    The way that we add parts like the Table Header and footnotes in the Table Footer is to use the tab_*() family of functions. A Table Header is easy to add so let’s see how the previous table looks with a title and a subtitle. We can add this part using the tab_header() function:

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    namesize
    Asia16988
    Africa11506
    North America9390
    South America6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    - -
    -

    The Header table part provides an opportunity to describe the data that’s presented. The subtitle, which functions as a subtitle, is an optional part of the Header. We may also style the title and subtitle using Markdown! We do this by wrapping the values passed to title or subtitle with the md() function. Here is an example with the table data truncated for brevity:

    -
    # Use markdown for the heading's `title` and `subtitle` to
    -# add bold and italicized characters
    -gt(islands_tbl[1:2,]) %>%
    -  tab_header(
    -    title = md("**Large Landmasses of the World**"),
    -    subtitle = md("The *top two* largest are presented")
    -  )
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top two largest are presented
    namesize
    Asia16988
    Africa11506
    - -
    -

    A source note can be added to the table’s footer through use of the tab_source_note() function. It works in the same way as tab_header() (it also allows for Markdown inputs) except it can be called multiple times—each invocation results in the addition of a source note.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    namesize
    Asia16988
    Africa11506
    North America9390
    South America6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    Source: The World Almanac and Book of Facts, 1975, page 406.
    Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
    - -
    -

    Footnotes live inside the Footer part and their reference glyphs are attached to cell data. Footnotes are added with the tab_footnote() function. The helper function cells_data() can be used with the location argument to specify which data cells should be the target of the footnote. The cells_data() helper has the two arguments columns and rows. For each of these, we can supply (1) a vector of colnames or rownames, (2) a vector of column/row indices, (3) bare column names wrapped in vars() or row labels within c(), or (4) a select helper function (starts_with(), ends_with(), contains(), matches(), one_of(), and everything()). For rows specifically, we can use a conditional statement with column names as variables (e.g., size > 15000).

    -

    Here is a simple example on how a footnotes can be added to a table cell. Let’s add a footnote that references the North America and South America cells in the name column:

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    namesize
    Asia16988
    Africa11506
    North America1 -9390
    South America1 -6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    Source: The World Almanac and Book of Facts, 1975, page 406.
    Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
    -1 The Americas.
    - -
    -

    Here is a slightly more complex example of adding footnotes that use expressions in rows to help target cells in a column by the underlying data in islands_tbl. First, a set of dplyr statements obtains the name of the ‘island’ by largest landmass. This is assigned to the largest object and is used in the first tab_footnote() call that targets the cell in the size column that is next to a name value that is stored in largest (’Asia’). The second tab_footnote() is similar except we are supplying a conditional statement that gets the lowest population.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    namesize
    Asia169881 -
    Africa11506
    North America2 -9390
    South America2 -6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo2803 -
    Source: The World Almanac and Book of Facts, 1975, page 406.
    Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
    -1 The largest by area.
    2 The Americas.
    3 The lowest by population.
    - -
    -

    We were able to supply the reference locations in the table by using the cells_data() helper function and supplying the necessary targeting through the columns and rows arguments. Other cells_*() functions have similar interfaces and they allow us to target cells in different parts of the table.

    -
    -
    -

    -The Stub

    -

    The Stub is the area to the left in a table that contains row labels, and may contain row group labels, and summary labels. Those subparts can be grouped in a sequence of row groups. The Stub Head provides a location for a label that describes the Stub. The Stub is optional since there are cases where a Stub wouldn’t be useful (e.g., the display tables presented above were just fine without a Stub).

    -

    An easy way to generate a Stub part is by specifying a stub column in the gt() function with the rowname_col argument. Alternatively, we can have an input dataset with a column named rowname—this magic column will signal to gt that that column should be used as the stub, making row labels. Let’s add a stub with our islands_tbl dataset by modifying the call to gt():

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    size
    Asia16988
    Africa11506
    North America9390
    South America6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    - -
    -

    Notice that the landmass names are off the the left in an unstriped area? That’s the stub. We can apply what’s known as a stubhead label. This label can be added with the tab_stubhead_label() function:

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    landmasssize
    Asia16988
    Africa11506
    North America9390
    South America6795
    Antarctica5500
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    - -
    -

    A very important thing to note here is that the table now has one column. Before, when there was no stub, two columns were present (with column labels name and size) but now column number 1 (the only column) is size.

    -

    To apply our table parts as before (up to and including the footnotes) we use the following statements:

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    landmasssize
    Asia169881 -
    Africa11506
    North America9390
    South America6795
    Antarctica55002 -
    Europe3745
    Australia2968
    Greenland840
    New Guinea306
    Borneo280
    Source: The World Almanac and Book of Facts, 1975, page 406.
    Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
    -1 The largest by area.
    2 The lowest by population.
    - -
    -

    Let’s incorporate row groups into the display table. This divides rows into groups, creating row groups, and results in a display of a row group labels right above the each group. This can be easily done with a table containing row labels. We can make a new row group with each call of the tab_row_group() function. The inputs are group names in the group argument, and row references in the rows argument. We can use any of the strategies to reference rows as we did we footnotes (e.g., vectors of names/indices, select helpers, etc.).

    -

    Here we will create three row groups (with row group labels continent, country, and subregion) to have a grouping of rows.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Large Landmasses of the World
    The top ten largest are presented
    landmasssize
    continent
    Asia169881 -
    Africa11506
    North America9390
    South America6795
    Antarctica55002 -
    Europe3745
    country
    Australia2968
    Greenland840
    subregion
    New Guinea306
    Borneo280
    Source: The World Almanac and Book of Facts, 1975, page 406.
    Reference: McNeil, D. R. (1977) Interactive Data Analysis. Wiley.
    -1 The largest by area.
    2 The lowest by population.
    - -
    -

    Three row groups have been made since there are three unique categories under groupname. Across the top of each row group is the row group label contained in a separate row (these cut across the field and they contain nothing but the row group label). A rearrangement of rows is carried out to ensure each of the rows is collected within the appropriate row groups.

    -

    Having groups of rows in row groups is a great way to present information. Including data summaries particular to each group is a natural extension of this idea. This process of adding summary rows with summary labels is covered in a separate article (Creating Summary Lines).

    -

    Another way to make row groups is to have the magic column groupname present in the input data table. For our above example with islands_tbl, a groupname column with the categories continent, country, and subregion in the appropriate rows would produce row groups automatically (i.e., there would be no need to use the tab_row_group() statements). This strategy of supplying group names in a groupname column name can sometimes be advantageous since we can rely on functions such as those available in dplyr to generate the categories (e.g., using case_when() or if_else()).

    -
    -
    -

    -The Column Labels

    -

    The table’s Column Labels part contains, at a minimum, columns and their column labels. The last example had a single column: size. Just as in the Stub, we can create groupings called spanner columns that encompass one or more columns.

    -

    To better demonstrate how Column Labels work and are displayed, let’s use an input data table with more columns. In this case, that input table will be airquality. It has the following columns:

    -
      -
    • -Ozone: mean ground-level ozone in parts per billion by volume (ppbV), measured between 13:00 and 15:00
    • -
    • -Solar.R: solar radiation in Langley units (cal/m2), measured between 08:00 and noon
    • -
    • -Wind: mean wind speed in miles per hour (mph)
    • -
    • -Temp: maximum daily air temperature in degrees Fahrenheit (°F)
    • -
    • -Month, Day: the numeric month and day of month for the record
    • -
    -

    We know that all measurements took place in 1973, so a year column will be added to the dataset before it is passed to gt().

    -

    Let’s organize the time information under a Time spanner column label, and put the other columns under a Measurement spanner column label. We can do this with the tab_spanner() function.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    New York Air Quality Measurements
    Daily measurements in New York City (May 1-10, 1973)
    MeasurementTime
    OzoneSolar.RWindTempMonthDayYear
    411907.467511973
    361188.072521973
    1214912.674531973
    1831311.562541973
    NANA14.356551973
    28NA14.966561973
    232998.665571973
    199913.859581973
    81920.161591973
    NA1948.6695101973
    - -
    -

    We can do two more things to make this presentable:

    -
      -
    • move the Time columns to the beginning of the series (using cols_move_to_start())
    • -
    • customize the column labels so that they are more descriptive (using cols_label())
    • -
    -

    Let’s do both of these things in the next example.

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    New York Air Quality Measurements
    Daily measurements in New York City (May 1-10, 1973)
    TimeMeasurement
    YearMonthDayOzone,
    ppbV
    Solar R.,
    cal/m2 -
    Wind,
    mph
    Temp,
    °F
    197351411907.467
    197352361188.072
    1973531214912.674
    1973541831311.562
    197355NANA14.356
    19735628NA14.966
    197357232998.665
    197358199913.859
    19735981920.161
    1973510NA1948.669
    - -
    -

    Note that even though columns were moved using cols_move_to_start(), the spanner column labels still spanned above the correct column labels. There are a number of functions that gt provides to move columns, including cols_move(), cols_move_to_end(); there’s even a function to hide columns: cols_hide().

    -

    Multiple columns can be renamed in a single use of cols_label(). Further to this, the helper functions md() and html() can be used to create column labels with additional styling. In the above example, we provided column labels as HTML so that we can insert linebreaks with <br>, insert a superscripted 2 (with <sup>2</sup>), and insert a degree symbol as an HTML entity (&deg;).

    -
    -
    - - - -
    - - -
    - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index 56cb48706d..0000000000 --- a/docs/authors.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - -Authors • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
      -
    • -

      Richard Iannone. Author, maintainer. ORCID -

      -
    • -
    • -

      Joe Cheng. Author. -

      -
    • -
    • -

      Barret Schloerke. Author. ORCID -

      -
    • -
    • -

      RStudio. Copyright holder, funder. -

      -
    • -
    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/docsearch.css b/docs/docsearch.css deleted file mode 100644 index e5f1fe1dfa..0000000000 --- a/docs/docsearch.css +++ /dev/null @@ -1,148 +0,0 @@ -/* Docsearch -------------------------------------------------------------- */ -/* - Source: https://github.com/algolia/docsearch/ - License: MIT -*/ - -.algolia-autocomplete { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1 -} - -.algolia-autocomplete .ds-dropdown-menu { - width: 100%; - min-width: none; - max-width: none; - padding: .75rem 0; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .1); - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); -} - -@media (min-width:768px) { - .algolia-autocomplete .ds-dropdown-menu { - width: 175% - } -} - -.algolia-autocomplete .ds-dropdown-menu::before { - display: none -} - -.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { - padding: 0; - background-color: rgb(255,255,255); - border: 0; - max-height: 80vh; -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { - margin-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion { - padding: 0; - overflow: visible -} - -.algolia-autocomplete .algolia-docsearch-suggestion--category-header { - padding: .125rem 1rem; - margin-top: 0; - font-size: 1.3em; - font-weight: 500; - color: #00008B; - border-bottom: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { - float: none; - padding-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { - float: none; - width: auto; - padding: 0; - text-align: left -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content { - float: none; - width: auto; - padding: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content::before { - display: none -} - -.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { - padding-top: .75rem; - margin-top: .75rem; - border-top: 1px solid rgba(0, 0, 0, .1) -} - -.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { - display: block; - padding: .1rem 1rem; - margin-bottom: 0.1; - font-size: 1.0em; - font-weight: 400 - /* display: none */ -} - -.algolia-autocomplete .algolia-docsearch-suggestion--title { - display: block; - padding: .25rem 1rem; - margin-bottom: 0; - font-size: 0.9em; - font-weight: 400 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text { - padding: 0 1rem .5rem; - margin-top: -.25rem; - font-size: 0.8em; - font-weight: 400; - line-height: 1.25 -} - -.algolia-autocomplete .algolia-docsearch-footer { - width: 110px; - height: 20px; - z-index: 3; - margin-top: 10.66667px; - float: right; - font-size: 0; - line-height: 0; -} - -.algolia-autocomplete .algolia-docsearch-footer--logo { - background-image: url("data:image/svg+xml;utf8,"); - background-repeat: no-repeat; - background-position: 50%; - background-size: 100%; - overflow: hidden; - text-indent: -9000px; - width: 100%; - height: 100%; - display: block; - transform: translate(-8px); -} - -.algolia-autocomplete .algolia-docsearch-suggestion--highlight { - color: #FF8C00; - background: rgba(232, 189, 54, 0.1) -} - - -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { - box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) -} - -.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { - background-color: rgba(192, 192, 192, .15) -} diff --git a/docs/docsearch.js b/docs/docsearch.js deleted file mode 100644 index b35504cd3a..0000000000 --- a/docs/docsearch.js +++ /dev/null @@ -1,85 +0,0 @@ -$(function() { - - // register a handler to move the focus to the search bar - // upon pressing shift + "/" (i.e. "?") - $(document).on('keydown', function(e) { - if (e.shiftKey && e.keyCode == 191) { - e.preventDefault(); - $("#search-input").focus(); - } - }); - - $(document).ready(function() { - // do keyword highlighting - /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ - var mark = function() { - - var referrer = document.URL ; - var paramKey = "q" ; - - if (referrer.indexOf("?") !== -1) { - var qs = referrer.substr(referrer.indexOf('?') + 1); - var qs_noanchor = qs.split('#')[0]; - var qsa = qs_noanchor.split('&'); - var keyword = ""; - - for (var i = 0; i < qsa.length; i++) { - var currentParam = qsa[i].split('='); - - if (currentParam.length !== 2) { - continue; - } - - if (currentParam[0] == paramKey) { - keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); - } - } - - if (keyword !== "") { - $(".contents").unmark({ - done: function() { - $(".contents").mark(keyword); - } - }); - } - } - }; - - mark(); - }); -}); - -/* Search term highlighting ------------------------------*/ - -function matchedWords(hit) { - var words = []; - - var hierarchy = hit._highlightResult.hierarchy; - // loop to fetch from lvl0, lvl1, etc. - for (var idx in hierarchy) { - words = words.concat(hierarchy[idx].matchedWords); - } - - var content = hit._highlightResult.content; - if (content) { - words = words.concat(content.matchedWords); - } - - // return unique words - var words_uniq = [...new Set(words)]; - return words_uniq; -} - -function updateHitURL(hit) { - - var words = matchedWords(hit); - var url = ""; - - if (hit.anchor) { - url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; - } else { - url = hit.url + '?q=' + escape(words.join(" ")); - } - - return url; -} diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png deleted file mode 100644 index d2f649762453b1491f3a03bb10a81511c5ab52f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmZ`%dsLDK6#o)kmiBPD%(l~L&cqNEfrJm_^#KBj0b-Jxf-l5;pnmzHI=<8OAWBTp zq^9OpCtGQr)XY_6DO#rFEO*XU&1klcm1|pAy01UCv)yy<{hi;v_jm3&_x!5G;h`&* zuU`%TzzPAMBSmoahjd0E6@yz9fq!aL!(i} z5*dfXVKNy=KoG=avbkJ#X{IbSmhXpywE3*7=T2y|V~HfFwTaO%a#gE^$rR|DQ;f6s zrt-Aq0eHw%&*&WcRkNpJ69y{T%QRc9+Py_25<61Ht}~QN#9|hUO=qz4b6FR@rMG^4 zSe+8bVzIn^u%s=JRKk{s+3lz4mo7Hs!)hLni}4Kzp|jIeEb%r*b!Ab^jwpn#T+L-L z*gPIjBoc-4h5mSOfHhAh#9OqN{WhPROl(=(}Yo5&GldG=IO;D+h1Mn^oe2G-J8^$3<8}F>5Or+_O>T; zleeDETWvPWot~yTs<{`;%_1O=HJbL=7Y1#w?u|{}%FZO!HI_eqdJTd&MTIb8un4Ga z3bAZDEDir)|9=OH-q#y~TH;k@ds_L0n|g9#VM4XqA+*nKzruA`J7RHPH-2yJf8~dn z1OMv0y^rVMmiEKK!u?dYjny{Wel&{N-$zGHRf8qSu_XyxLphGR)CUrTEQJLk?$XDu zA3NZk6MHCQ$k<)LVae8wCn^93p3+T%&tA6aBWFcz&C%MyLA~LaO6ipIVDb}pLrw17 zYZsa9zLi4uBoZ%mx*YgwtI#rph2b~9d%C(}&z{+p_I&2k^$o_Dg9kms!eXW#Qo-IH zZPC2lr>>qLmxnhJ3x}-gan*1mNqg8pDm(Pz$HF-ezu3;yS4UedwNnoWWOBQ_JME3} z(({R|$;;}FV}!B;&uh<3bH zd)_Up7U(wkw6$DxX1>SP)i&wt4LHXH6mas8YGCt9>~F}+ykV{!PEx|jU}8=(0zgn8 zo{Yl>;qYWxU=T>8fPrLeARY`1EHPPk|3i?Gm84E7{C~mA>*<4tAgV|vho#DVv?eDj zMV+3Eh6^>xXtf4T1b~9ZC$C+dv$ta~L)$FFf@vv$@^bM{bXnuIX6rF`)EYFWn0O-z r<<%iWTPCfy&BNx;%u6lB{F6d|V8+7@e$6HskQ0D_8_sEGD@y+c>nuo{ diff --git a/docs/favicon-32x32.png b/docs/favicon-32x32.png deleted file mode 100644 index 609b3c531b121cd7fe7105091934820160a1352d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 zcmV+d3;pzoP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rd3=#q{2^75vL;wH@qe(!u&b@c;y|ZMQaBa>#mRS`mv*ojI3T&uT}1= zROY`qcXnoTtyWoMjkzsJk{&7LaUD0Rx9qr$qeqWil3(#|1AF)GMF>GQn`P(DoeU0M zmTNZZ_tYD;uT;zPS2h|oVT=JlN=X=HY)`K6YC6h19HldVn3|fbJo3mREG#S_rDWsA zjqeRW8-o;rU;Xme*qfq{oV z`qA5;z4zXG>v0_8y6&X|+vbxYGol4w_{vD3NU~+ASGA} zLP!Llt-=dZ^z`JbsZ{EbQmOQvo?QQ-cB^i8?RxZo1AOwHPjlqZK8A)zmN%RA&&Qq4 z7uRp^Tan+?!eTKK0o!9uA*Cs|C9gFK^!K~e8kS5HkPcl=wXdOf*&2*VcyZ4kdG((! zok(YTew0c@KRY`+HM4fz27ddSUtKK1Pu{bWq2-s6=p^lV{->&y`G@D`&g`t!tGQb@ ztmpRS!(1u*@Z$`Pf~He&sfPhF+{(bJn{mPw)KkakX37i+kJUZ1^tsc#@zx3U{qs<+ z+iCAG*6he+at&k5n9+f`Dt7|)0Kurg132z`B`LtSHUY^{`(W=I_95R&|93i0B zB`yS5Be7{k7^Xl-f*`{6e5?g)tuF);z`0O_)>^CuKZpoYAxeT%$r8RffVCFW@|kL! z#xE=4#G*)0BEd?D%4|TXEKWQ}s-6YF;~!+R(;(f&`PNcM8$1WzI->}Edoch&E~{y^ z8`SC!sZ_|xV>1k>K?VnhnU51rEp(AmVXUEtD*g32T1kqQdjjF4s5eVgW-JraH72JQ z7uVVl1%^$l1-D#%Idc`b?`JPCIy`h9z*xBU8o2W|OQ#D@J~Pj=FEr7{u=|BJ*<6im z7W%v{Qi8F9I$h=^B&JKnj-!cD@iOM-Tg+9u#EHgrEbCTUc5EErij~)4{846GFX8HG zU2^BQD=xEc3*pyrr6e>yzU`u|q@rEg ziHlCEB(VWB!~KSvuFkS`bPIm8nVN{OVT@DA<0N^++ZvcX3tKipA#c$J5EkE8-1fl; z&r2xHb$H^b3YAKZC`#kR0f}i+(`^JGl?Ngu(V%rgKBKvQeZY-ZUrld*D>d0m)zfqf zmeaihlh6}PlATW!$E(M*g=Gf~^ z_8pXb+!>lEJ%q6yVMFjOk{JEm4^qc)E>)h9#8a8l2gQV7K;;r z<5=QYu+-jBO3>f$vhx#pM%OruKUb#NG9=n!jHQtGx#|2798pM!-8%$Eg) zyg^Dx^kT193a;6l0SiLHTq$9pBAA}>aov#Eu`~x>VQs!jfTe6RgtDJ?b{Hvq%zs=t zTw+3+*rnT`1CR=!*@U-F2-b{%F^gqc3JF5sc@mviq=2dE4nO&YAV}qLT@OP-AY&3- zX5||Cq9V2KR^lYMXx9o&iVA5tOG%Z8=|KoC7U640BpgCHCzxW6y~cpw$AY z1dd}7Lef^lc=l4nVaIZSn)*^?*Hj)%49dx4db&WTg7 z|Da;~w&YxLE>=p7;|P5JT-KhCp$J)({V;3uTM-Bns{xAu0-8jkL?lbNodsS$Ji%j6 zzQUoS6P-09edfY$*Z>|(H1|I>E^jU5m3PIcMu^32A3oY<{b=f4ZjcgJhD)#(YYmR= zk`ptejV8|6*cioP(E@vvWM65XPyFst z_0?_H%1vum8!8BI>Q6wu(P%O@Hnw;IV`F0g?ATGP&79%qam+J+eo}nF_th8Tn4u_iXtomi`*?>_ z5G2MhS5IiP0$gK|~&4sd+pOto6A{sHU{ z9Hm~h*4pv$@prBR|7p+e8KYP%8sGr%C2RTp-(D17PZDSQ>8Z5qdFQ7IT-;bPee^K9 zpV`lA$0p-etNmBUQQuWcjyaCg-MxD^?`H4%GJ4yJ#Uk}OI4*f5+37fZSqRnx!gXDu zC}RD(_wm-mN!xD6holrgY`5FLO{G$mHq%%TnM5RXw3-lCE#khiE z3qnjuA%1SH{n7pR-+$tP2Oi-0=byhMzn2VfAqb$XwKoPq@SyMeI!Tg;&YU^(LKud6 z&z?Q+$=|;L6M1G*yJv)O0000bbVXQnWMOn=I%9HWVRU5xGB7bXEip1JF*sB(GCDLl zIxsmaFflqXFem8W!2kdNC3HntbYx+4WjbwdWNBu305UK!I4v6Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC0O}VJ Ubn-$ql>h($07*qoM6N<$f(+3zasU7T diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index d35aec1fb87e8edbc7d7c850455d8150ee7314ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 - - - - - - -Easily Create Presentation-Ready Display Tables • gt - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - - - - - -
    - - -

    With the gt package, anyone can make wonderful-looking tables using the R programming language. The gt philosophy: we can construct a wide variety of useful tables with a cohesive set of table parts. These include the table header, the stub, the stub head, the column labels, the table body, and the table footer.

    -

    -

    -

    It all begins with preprocessed table data (be it a tibble or a data frame). You decide how to compose your gt table with the elements you need for the task at hand. Output can either be in the form of HTML, LaTeX, or RTF. All work beautifully inside R Markdown documents.

    -

    -

    -

    The gt API is designed to be both straightforward yet powerful. The emphasis is on simple functions for the everyday display table needs. Here is a brief example of how to use gt to create an HTML gt Table from the included sp500 dataset:

    - -

    -

    -

    There are six datasets included in gt: countrypops, sza, gtcars, sp500, pizzaplace, and exibble. All of them are useful for experimenting with the API.

    -

    -

    -

    Beyond this simple example, there are many functions available in gt that make it possible to create highly customized tables.

    -

    -

    -

    Want to try this out? First and foremost, the gt package is used in an R environment, so, if you don’t have an R installation, it can be obtained from the Comprehensive R Archive Network (CRAN). For the best experience in working with R, use the RStudio Desktop IDE.

    -

    You can install the development version of gt from GitHub. Use the following in the R console to install gt.

    -
    install.packages("devtools")
    -remotes::install_github("rstudio/gt")
    -

    If you encounter a bug, have usage questions, or want to share ideas to make this package better, feel free to file an issue.

    -
    -

    -
    -

    -Code of Conduct -

    -
    -Please note that this project is released with a Contributor Code of Conduct.
    By participating in this project you agree to abide by its terms. -
    -

    -License -

    -
    -MIT © RStudio, Inc. -
    -
    -
    - - - -
    - - -
    - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad82769b..0000000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/logo.svg b/docs/logo.svg deleted file mode 100644 index 97b7177bac..0000000000 --- a/docs/logo.svg +++ /dev/null @@ -1,324 +0,0 @@ - - - - gt_hex_logo - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/man/figures/gt_parts_of_a_table.svg b/docs/man/figures/gt_parts_of_a_table.svg deleted file mode 100644 index 147e4a427b..0000000000 --- a/docs/man/figures/gt_parts_of_a_table.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - gt_parts_of_a_table_svg - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SVG Version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/news/index.html b/docs/news/index.html deleted file mode 100644 index ce0bafd191..0000000000 --- a/docs/news/index.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - -Changelog • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    -

    -gt 0.1.0 (unreleased)

    -
      -
    • New package with 39 exported functions for building display tables
    • -
    -
    -
    - - - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index c03fb08d70..0000000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,236 +0,0 @@ -/* Sticky footer */ - -/** - * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ - * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css - * - * .Site -> body > .container - * .Site-content -> body > .container .row - * .footer -> footer - * - * Key idea seems to be to ensure that .container and __all its parents__ - * have height set to 100% - * - */ - -html, body { - height: 100%; -} - -body > .container { - display: flex; - height: 100%; - flex-direction: column; - - padding-top: 60px; -} - -body > .container .row { - flex: 1 0 auto; -} - -footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; - color: #666; - display: flex; - flex-shrink: 0; -} -footer p { - margin-bottom: 0; -} -footer div { - flex: 1; -} -footer .pkgdown { - text-align: right; -} -footer p { - margin-bottom: 0; -} - -img.icon { - float: right; -} - -img { - max-width: 100%; -} - -/* Fix bug in bootstrap (only seen in firefox) */ -summary { - display: list-item; -} - -/* Typographic tweaking ---------------------------------*/ - -.contents .page-header { - margin-top: calc(-60px + 1em); -} - -/* Section anchors ---------------------------------*/ - -a.anchor { - margin-left: -30px; - display:inline-block; - width: 30px; - height: 30px; - visibility: hidden; - - background-image: url(./link.svg); - background-repeat: no-repeat; - background-size: 20px 20px; - background-position: center center; -} - -.hasAnchor:hover a.anchor { - visibility: visible; -} - -@media (max-width: 767px) { - .hasAnchor:hover a.anchor { - visibility: hidden; - } -} - - -/* Fixes for fixed navbar --------------------------*/ - -.contents h1, .contents h2, .contents h3, .contents h4 { - padding-top: 60px; - margin-top: -40px; -} - -/* Static header placement on mobile devices */ -@media (max-width: 767px) { - .navbar-fixed-top { - position: absolute; - } - .navbar { - padding: 0; - } -} - - -/* Sidebar --------------------------*/ - -#sidebar { - margin-top: 30px; -} -#sidebar h2 { - font-size: 1.5em; - margin-top: 1em; -} - -#sidebar h2:first-child { - margin-top: 0; -} - -#sidebar .list-unstyled li { - margin-bottom: 0.5em; -} - -.orcid { - height: 16px; - vertical-align: middle; -} - -/* Reference index & topics ----------------------------------------------- */ - -.ref-index th {font-weight: normal;} - -.ref-index td {vertical-align: top;} -.ref-index .icon {width: 40px;} -.ref-index .alias {width: 40%;} -.ref-index-icons .alias {width: calc(40% - 40px);} -.ref-index .title {width: 60%;} - -.ref-arguments th {text-align: right; padding-right: 10px;} -.ref-arguments th, .ref-arguments td {vertical-align: top;} -.ref-arguments .name {width: 20%;} -.ref-arguments .desc {width: 80%;} - -/* Nice scrolling for wide elements --------------------------------------- */ - -table { - display: block; - overflow: auto; -} - -/* Syntax highlighting ---------------------------------------------------- */ - -pre { - word-wrap: normal; - word-break: normal; - border: 1px solid #eee; -} - -pre, code { - background-color: #f8f8f8; - color: #333; -} - -pre code { - overflow: auto; - word-wrap: normal; - white-space: pre; -} - -pre .img { - margin: 5px 0; -} - -pre .img img { - background-color: #fff; - display: block; - height: auto; -} - -code a, pre a { - color: #375f84; -} - -a.sourceLine:hover { - text-decoration: none; -} - -.fl {color: #1514b5;} -.fu {color: #000000;} /* function */ -.ch,.st {color: #036a07;} /* string */ -.kw {color: #264D66;} /* keyword */ -.co {color: #888888;} /* comment */ - -.message { color: black; font-weight: bolder;} -.error { color: orange; font-weight: bolder;} -.warning { color: #6A0366; font-weight: bolder;} - -/* Clipboard --------------------------*/ - -.hasCopyButton { - position: relative; -} - -.btn-copy-ex { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.hasCopyButton:hover button.btn-copy-ex { - visibility: visible; -} - -/* mark.js ----------------------------*/ - -mark { - background-color: rgba(255, 255, 51, 0.5); - border-bottom: 2px solid rgba(255, 153, 51, 0.3); - padding: 1px; -} - -/* vertical spacing after htmlwidgets */ -.html-widget { - margin-bottom: 10px; -} diff --git a/docs/pkgdown.js b/docs/pkgdown.js deleted file mode 100644 index eb7e83d2fe..0000000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,115 +0,0 @@ -/* http://gregfranko.com/blog/jquery-best-practices/ */ -(function($) { - $(function() { - - $("#sidebar") - .stick_in_parent({offset_top: 40}) - .on('sticky_kit:bottom', function(e) { - $(this).parent().css('position', 'static'); - }) - .on('sticky_kit:unbottom', function(e) { - $(this).parent().css('position', 'relative'); - }); - - $('body').scrollspy({ - target: '#sidebar', - offset: 60 - }); - - $('[data-toggle="tooltip"]').tooltip(); - - var cur_path = paths(location.pathname); - var links = $("#navbar ul li a"); - var max_length = -1; - var pos = -1; - for (var i = 0; i < links.length; i++) { - if (links[i].getAttribute("href") === "#") - continue; - // Ignore external links - if (links[i].host !== location.host) - continue; - - var nav_path = paths(links[i].pathname); - - var length = prefix_length(nav_path, cur_path); - if (length > max_length) { - max_length = length; - pos = i; - } - } - - // Add class to parent
  1. , and enclosing
  2. if in dropdown - if (pos >= 0) { - var menu_anchor = $(links[pos]); - menu_anchor.parent().addClass("active"); - menu_anchor.closest("li.dropdown").addClass("active"); - } - }); - - function paths(pathname) { - var pieces = pathname.split("/"); - pieces.shift(); // always starts with / - - var end = pieces[pieces.length - 1]; - if (end === "index.html" || end === "") - pieces.pop(); - return(pieces); - } - - // Returns -1 if not found - function prefix_length(needle, haystack) { - if (needle.length > haystack.length) - return(-1); - - // Special case for length-0 haystack, since for loop won't run - if (haystack.length === 0) { - return(needle.length === 0 ? 0 : -1); - } - - for (var i = 0; i < haystack.length; i++) { - if (needle[i] != haystack[i]) - return(i); - } - - return(haystack.length); - } - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-original-title'); - element.setAttribute('data-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-original-title', tooltipOriginalTitle); - } - - if(ClipboardJS.isSupported()) { - $(document).ready(function() { - var copyButton = ""; - - $(".examples, div.sourceCode").addClass("hasCopyButton"); - - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); - - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); - - // Initialize clipboard: - var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent; - } - }); - - clipboardBtnCopies.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboardBtnCopies.on('error', function() { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - }); - } -})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index 3836c64582..0000000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,12 +0,0 @@ -pandoc: '2.4' -pkgdown: 1.3.0.9000 -pkgdown_sha: fa9b7502e80401db4b410086b0a8f6ab444f0c66 -articles: - case-study-gtcars: case-study-gtcars.html - creating-summary-lines: creating-summary-lines.html - gt-datasets: gt-datasets.html - intro-creating-gt-tables: intro-creating-gt-tables.html -urls: - reference: https://gt.rstudio.com/reference - article: https://gt.rstudio.com/articles - diff --git a/docs/reference/adjust_luminance.html b/docs/reference/adjust_luminance.html deleted file mode 100644 index b375f2dc1f..0000000000 --- a/docs/reference/adjust_luminance.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Adjust the luminance for a palette of colors — adjust_luminance • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This function can brighten or darken a palette of colors by an arbitrary -number of steps, which is defined by a real number between -2.0 and 2.0. The -transformation of a palette by a fixed step in this function will tend to -apply greater darkening or lightening for those colors in the midrange -compared to any very dark or very light colors in the input palette.

    - -
    - -
    adjust_luminance(colors, steps)
    - -

    Arguments

    - - - - - - - - - - -
    colors

    a vector of colors that will undergo an adjustment in -luminance. Each color value provided must either be a color name (in the -set of colors provided by grDevices::colors()) or a hexadecimal -string in the form of "#RRGGBB" or "#RRGGBBAA".

    steps

    a positive or negative factor by which the luminance will be -adjusted. Must be a number between -2.0 and 2.0.

    - -

    Details

    - -

    This function can be useful when combined with the data_color() -function's palette argument, which can use a vector of colors or any -of the col_* functions from the scales package (all of which -have a palette argument).

    - -

    Figures

    - - -

    - - -

    Examples

    -
    # Get a palette of 8 pastel colors from -# the RColorBrewer package -pal <- RColorBrewer::brewer.pal(8, "Pastel2") - -# Create lighter and darker variants -# of the base palette (one step lower, one -# step higher) -pal_darker <- pal %>% adjust_luminance(-1.0) -pal_lighter <- pal %>% adjust_luminance(+1.0) - -# Create a tibble and make a gt table -# from it; color each column in order of -# increasingly darker palettes (with -# `data_color()`) -tab_1 <- - dplyr::tibble(a = 1:8, b = 1:8, c = 1:8) %>% - gt() %>% - data_color( - columns = vars(a), - colors = scales::col_numeric( - palette = pal_lighter, - domain = c(1, 8) - ) - ) %>% - data_color( - columns = vars(b), - colors = scales::col_numeric( - palette = pal, - domain = c(1, 8) - ) - ) %>% - data_color( - columns = vars(c), - colors = scales::col_numeric( - palette = pal_darker, - domain = c(1, 8) - ) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/as_latex.html b/docs/reference/as_latex.html deleted file mode 100644 index 03b1f08f72..0000000000 --- a/docs/reference/as_latex.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - -Output a <span class="pkg">gt</span> object as LaTeX — as_latex • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt object as LaTeX — as_latex" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Get the LaTeX content from a gt_tbl object as a knit_asis -object. This object contains the LaTeX code and attributes that serve as -LaTeX dependencies (i.e., the LaTeX packages required for the table). Using -as.character() on the created object will result in a single-element -vector containing the LaTeX code.

    - -
    - -
    as_latex(data)
    - -

    Arguments

    - - - - - - -
    data

    a table object that is created using the gt() -function.

    - -

    See also

    - -

    Other table export functions: as_raw_html, - as_rtf, extract_summary

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# add a header and then export as -# an object with LaTeX code -tab_latex <- - gtcars %>% - dplyr::select(mfr, model, msrp) %>% - dplyr::slice(1:5) %>% - gt() %>% - tab_header( - title = md("Data listing from **gtcars**"), - subtitle = md("`gtcars` is an R dataset") - ) %>% - as_latex() - -# `tab_latex` is a `knit_asis` object, -# which makes it easy to include in -# R Markdown documents that are knit to -# PDF; we can use `as.character()` to -# get just the LaTeX code as a single- -# element vector -tab_latex %>% - as.character() %>% - cat()
    #> \captionsetup[table]{labelformat=empty,skip=1pt} -#> \begin{longtable}{llr} -#> \caption*{ -#> \large Data listing from \textbf{gtcars}\\ -#> \small \texttt{gtcars} is an R dataset\\ -#> } \\ -#> \toprule -#> mfr & model & msrp \\ -#> \midrule -#> Ford & GT & 447000 \\ -#> Ferrari & 458 Speciale & 291744 \\ -#> Ferrari & 458 Spider & 263553 \\ -#> Ferrari & 458 Italia & 233509 \\ -#> Ferrari & 488 GTB & 245400 \\ -#> \bottomrule -#> \end{longtable}
    -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/as_raw_html.html b/docs/reference/as_raw_html.html deleted file mode 100644 index e913e34c4a..0000000000 --- a/docs/reference/as_raw_html.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Get the HTML content of a <span class="pkg">gt</span> table — as_raw_html • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt table — as_raw_html" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Get the HTML content from a gt_tbl object as a single-element -character vector. By default, the generated HTML will have inlined styles, -where CSS styles (that were previously contained in CSS rule sets external to -the <table> element) are included as style attributes in the -HTML table's tags. This option is preferable when using the output HTML table -in an emailing context.

    - -
    - -
    as_raw_html(data, inline_css = TRUE)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    inline_css

    an option to supply styles to table elements as inlined CSS -styles.

    - -

    See also

    - -

    Other table export functions: as_latex, - as_rtf, extract_summary

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# add a header and then export as -# HTML code with CSS inlined -tab_html <- - gtcars %>% - dplyr::select(mfr, model, msrp) %>% - dplyr::slice(1:5) %>% - gt() %>% - tab_header( - title = md("Data listing from **gtcars**"), - subtitle = md("`gtcars` is an R dataset") - ) %>% - as_raw_html() - -# `tab_html` is a single-element vector -# containing inlined HTML for the table; -# it has only the `<table>...</table>` part -# so it's not a complete HTML document but -# rather an HTML fragment -tab_html %>% - substr(1, 700) %>% - cat()
    #> <!--gt table start--> -#> <table style="font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;display:table;border-collapse:collapse;margin-left:auto;margin-right:auto;color:#000000;font-size:16px;background-color:#FFFFFF;width:auto;border-top-style:solid;border-top-width:2px;border-top-color:#A8A8A8;"> -#> <thead> -#> <tr> -#> <th colspan='3' style="background-color:#FFFFFF;border-bottom-color:#FFFFFF;color:#000000;font-size:125%;padding-top:4px;padding-bottom:1px;border-bottom-width:0;text-align:center;font-weight:normal;" >Data listing from <strong>gtcars</strong></th> -#> </tr> -#> <tr> -#> <th colspan='3' style="
    -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/as_rtf.html b/docs/reference/as_rtf.html deleted file mode 100644 index 6d7b0447df..0000000000 --- a/docs/reference/as_rtf.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Output a <span class="pkg">gt</span> object as RTF — as_rtf • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt object as RTF — as_rtf" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Get the RTF content from a gt_tbl object as as a single-element -character vector. This object can be used with writeLines() to -generate a valid .rtf file that can be opened by RTF readers.

    - -
    - -
    as_rtf(data)
    - -

    Arguments

    - - - - - - -
    data

    a table object that is created using the gt() function.

    - -

    See also

    - -

    Other table export functions: as_latex, - as_raw_html, extract_summary

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# add a header and then export as -# RTF code -tab_rtf <- - gtcars %>% - dplyr::select(mfr, model) %>% - dplyr::slice(1:2) %>% - gt() %>% - tab_header( - title = md("Data listing from **gtcars**"), - subtitle = md("`gtcars` is an R dataset") - ) %>% - as_rtf() - -# `tab_rtf` is a single element character -# vector -tab_rtf %>% cat()
    #> {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 -#> {\fonttbl\f0\fswiss\fcharset0 Helvetica;} -#> {\colortbl;\red255\green255\blue255; -#> } -#> {\*\expandedcolortbl;;\cssrgb\c0\c0\c0;\cssrgb\c37036\c37036\c37036;\csgray\c0\c0; -#> } -#> \deftab20 -#> \cf0 -#> \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrr\brdrnil -#> \clmgf \clvertalb \clshdrawnil \clheight340 \clbrdrt\brdrs\brdrw40\brdrcf3 \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt100 \gaph\cellx935 -#> \clmrg \clvertalb \clshdrawnil \clheight340 \clbrdrt\brdrs\brdrw40\brdrcf3 \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt100 \gaph\cellx1870 -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \f0\fs36 \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 Data listing from **gtcars** -#> \fs24 \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \pard\intbl\itap1\cell -#> \row -#> -#> \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil -#> \clmgf \clvertalc \clshdrawnil \clheight240 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadb100 \gaph\cellx935 -#> \clmrg \clvertalc \clshdrawnil \clheight240 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadb100 \gaph\cellx1870 -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> -#> \fs20 \expnd0\expndtw0\kerning0\up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 `gtcars` is an R dataset -#> \fs28 \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell\pard\intbl\itap1\cell -#> \row\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil -#> \clvertalc \clshdrawnil \clheight520 \clbrdrt\brdrs\brdrw40\brdrcf3 \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \gaph\cellx935 -#> \clvertalc \clshdrawnil \clheight520 \clbrdrt\brdrs\brdrw40\brdrcf3 \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \gaph\cellx1870 -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 mfr \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 model \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \row\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil -#> \clvertalc \clshdrawnil \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt50 \clpadb50 \gaph\cellx935 -#> \clvertalc \clshdrawnil \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt50 \clpadb50 \gaph\cellx1870 -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 Ford \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 GT \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \row\itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrl\brdrnil \trbrdrr\brdrnil -#> \clvertalc \clshdrawnil \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt50 \clpadb50 \gaph\cellx935 -#> \clvertalc \clshdrawnil \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw40\brdrcf3 \clbrdrr\brdrnil \clpadl100 \clpadr100 \clpadt50 \clpadb50 \gaph\cellx1870 -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 Ferrari \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0 \cell -#> \pard\intbl\itap1\pardeftab20\qc\partightenfactor0 -#> \expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 458 Speciale \kerning1\expnd0\expndtw0 \up0 \nosupersub \ulnone \outl0\strokewidth0\expnd0\expndtw0\kerning0 -#> \up0 \nosupersub \ulnone \outl0\strokewidth0 \strokec2 \cell \lastrow\row}
    -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cells_styles.html b/docs/reference/cells_styles.html deleted file mode 100644 index 7a7e7c5b37..0000000000 --- a/docs/reference/cells_styles.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Helper for defining custom styles for table cells — cells_styles • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This helper function is to be used with the tab_style() -function, which itself allows for the setting of custom styles to one or more -cells. We can also define several styles within a single call of -cells_styles and tab_style() will reliably apply those -styles to the targeted element.

    - -
    - -
    cells_styles(bkgd_color = NULL, text_color = NULL, text_font = NULL,
    -  text_size = NULL, text_align = NULL, text_style = NULL,
    -  text_weight = NULL, text_stretch = NULL, text_indent = NULL,
    -  text_decorate = NULL, text_transform = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    bkgd_color

    the background color of the cell.

    text_color

    the text color.

    text_font

    the font or collection of fonts (subsequent font names are) -used as fallbacks.

    text_size

    the size of the font. Can be provided as a number that is -assumed to represent px values (or could be wrapped in the -px()) helper function. We can also use one of the following -absolute size keywords: xx-small, x-small, small, -medium, large, x-large, or xx-large.

    text_align

    the text alignment. Can be one of either "center", -"left", "right", or "justify".

    text_style

    the text style. Can be one of either "center", -"normal", "italic", or "oblique".

    text_weight

    the weight of the font. Can be a text-based keyword such -as "normal", "bold", "lighter", "bolder", or, a -numeric value between 1 and 1000, inclusive. Note that only -variable fonts may support the numeric mapping of weight.

    text_stretch

    allows for text to either be condensed or expanded. We -can use the following text-based keywords to describe the degree of -condensation/expansion: ultra-condensed, extra-condensed, -condensed, semi-condensed, normal, -semi-expanded, expanded, extra-expanded, and -ultra-expanded. Alternatively, we can supply percentage values from -0% to 200%, inclusive. Negative percentage values are not -allowed.

    text_indent

    the indentation of the text.

    text_decorate

    allows for text decoration effect to be applied. Here, -we can use "overline", "line-through", or "underline".

    text_transform

    allows for the transformation of text. Options are -"uppercase", "lowercase", or "capitalize".

    - -

    Value

    - -

    a character vector containing formatted styles.

    - -

    See also

    - -

    Other helper functions: escape_latex, - gt_latex_dependencies, html, - md, pct, px

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_align.html b/docs/reference/cols_align.html deleted file mode 100644 index 2230a66304..0000000000 --- a/docs/reference/cols_align.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - -Set the alignment of columns — cols_align • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The individual alignments of columns (which includes the column labels and -all of their data cells) can be modified. We have the option to align text to -the left, the center, and the right. In a less explicit -manner, we can allow gt to automatically choose the alignment of each -column based on the data type (with the auto option).

    - -
    - -
    cols_align(data, align = c("auto", "left", "center", "right"),
    -  columns = TRUE)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    align

    the alignment type. This can be any of "center", -"left", or "right" for center-, left-, or center-alignment. -Alternatively, the "auto" option (the default), will automatically -align values in columns according to the data type (see the Details section -for specifics on which alignments are applied).

    columns

    an optional vector of column names for which the alignment -should be applied. If nothing is supplied, or if columns is -TRUE), then the chosen alignment affects all columns.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    When you create a gt table object using gt(), automatic -alignment of column labels and their data cells is performed. By default, -left-alignment is applied to columns of class character, Date, -or POSIXct; center-alignment is for columns of class logical, -factor, or list; and right-alignment is used for the -numeric and integer columns.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# align the `population` column data to -# the left -tab_1 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_align( - align = "left", - columns = vars(population) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_hide.html b/docs/reference/cols_hide.html deleted file mode 100644 index 70ea9a011c..0000000000 --- a/docs/reference/cols_hide.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - - -Hide one or more columns — cols_hide • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The cols_hide() function allows us to hide one or more columns from -appearing in the final output table. While it's possible and often desirable -to omit columns from the input table data before introduction to the -gt() function, there can be cases where the data in certain -columns is useful (as a column reference during formatting of other columns) -but the final display of those columns is not necessary.

    - -
    - -
    cols_hide(data, columns)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the column names to hide from the output display table. The -order of the remaining columns will be preserved. Values provided that do -not correspond to column names will be disregarded.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The hiding of columns is internally a rendering directive, so, all columns -that are 'hidden' are still accessible and useful in any expression provided -to a rows argument. Furthermore, the cols_hide() function (as -with many gt functions) can be placed anywhere in a pipeline of -gt function calls (acting as a promise to hide columns when the timing -is right). However there's perhaps greater readability when placing this call -closer to the end of such a pipeline.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# Hide the columns `country_code_2` and -# `country_code_3` -tab_1 <- - countrypops %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_hide( - columns = vars( - country_code_2, country_code_3) - ) - -# Use `countrypops` to create a gt table; -# Use the `population` column to provide -# the conditional placement of footnotes, -# then hide that column and one other -tab_2 <- - countrypops %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_hide( - columns = vars(country_code_3, population) - ) %>% - tab_footnote( - footnote = "Population above 3,000,000.", - locations = cells_data( - columns = vars(year), - rows = population > 3000000) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_label.html b/docs/reference/cols_label.html deleted file mode 100644 index 57fc59d860..0000000000 --- a/docs/reference/cols_label.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - - -Relabel one or more columns — cols_label • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Column labels can be modified from their default values (the names of the -columns from the input table data). When you create a gt table object -using gt(), column names effectively become the column labels. -While this serves as a good first approximation, column names aren't often -appealing as column labels in a gt output table. The -cols_label() function provides the flexibility to relabel one or more -columns and we even have the option to use the md() or -html() helper functions for rendering column labels from -Markdown or using HTML.

    - -
    - -
    cols_label(data, ..., .list = list2(...))
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    ...

    one or more named arguments of column names from the input `data` -table along with their labels for display as the column labels. We can -optionally wrap the column labels with md() (to interpret -text as Markdown) or html() (to interpret text as HTML).

    .list

    allows for the use of a list as an input alternative to -....

    - -

    Details

    - -

    It's important to note that while columns can be freely relabeled, we -continue to refer to columns by their original column names. Column names in -a tibble or data frame must be unique whereas column labels in gt -have no requirement for uniqueness (which is useful for labeling columns as, -say, measurement units that may be repeated several times---usually under -different spanner column labels). Thus, we can still easily distinguish -between columns in other gt function calls (e.g., in all of the -fmt*() functions) even though we may lose distinguishability in column -labels once they have been relabeled.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# label all the table's columns to -# present better -tab_1 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_label( - country_name = "Name", - year = "Year", - population = "Population" - ) - -# Use `countrypops` to create a gt table; -# label columns as before but make them -# bold with markdown formatting -tab_2 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_label( - country_name = md("**Name**"), - year = md("**Year**"), - population = md("**Population**") - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_merge.html b/docs/reference/cols_merge.html deleted file mode 100644 index d6ddf0c6e9..0000000000 --- a/docs/reference/cols_merge.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - - -Merge two columns to a single column — cols_merge • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This function takes any two columns and merges them into a single column, -using a pattern that specifies how the values in the data cells are combined. -We specify the columns to merge together in the col_1 and col_2 -arguments and the string-combining pattern is specified in pattern. -The column that is retained is that of col_1 whereas the column -specified in col_2 is dropped from the output table.

    - -
    - -
    cols_merge(data, col_1, col_2, pattern = "{1} {2}")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    col_1

    a retained column that contains values to be merged with those -in col_2.

    col_2

    a column that contains values to be merged with those in -col_1. This column will be discarded but is still useful as a -reference in other gt functions.

    pattern

    a formatting pattern that specifies the arrangement of the -col_1 and col_1 values and any string literals. The -col_1 column is represented as {1} whereas col_2 is -{2}. All other characters are taken to be string literals.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    There are two other column-merging functions that offer specialized behavior -that is optimized for common table tasks: cols_merge_range() -and cols_merge_uncert(). These functions operate similarly, -where the second column specified is dropped from the output table. For all -of the cols_merge*() functions, column removal occurs late in the -rendering lifecycle so those secondary columns are still usable as column -references (e.g., inside expressions provided to `rows` in the fmt*() -functions).

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `sp500` to create a gt table; -# merge the `open` & `close` columns -# together, and, the `low` & `high` -# columns (putting an em dash between -# both); rename the columns -tab_1 <- - sp500 %>% - dplyr::slice(50:55) %>% - dplyr::select(-volume, -adj_close) %>% - gt() %>% - cols_merge( - col_1 = vars(open), - col_2 = vars(close), - pattern = "{1}&mdash;{2}" - ) %>% - cols_merge( - col_1 = vars(low), - col_2 = vars(high), - pattern = "{1}&mdash;{2}" - ) %>% - cols_label( - open = "open/close", - low = "low/high" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_merge_range.html b/docs/reference/cols_merge_range.html deleted file mode 100644 index da50b4571d..0000000000 --- a/docs/reference/cols_merge_range.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - -Merge two columns to a value range column — cols_merge_range • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The cols_merge_range() function is a specialized variant of the -cols_merge() function. It operates by taking a two columns that -constitute a range of values (col_begin and col_end) and merges -them into a single column. What results is a column containing both values -separated by a long dash (e.g., 12.0 — 20.0). The column specified in -col_end is dropped from the output table.

    - -
    - -
    cols_merge_range(data, col_begin, col_end)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    col_begin

    a column that contains values for the start of the range.

    col_end

    a column that contains values for the end of the range.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    This function could be somewhat replicated using cols_merge(), -however, cols_merge_range() employs the following specialized -semantics for NA handling:

    -
      -
    1. NAs in col_begin result in missing values for the merged -column (e.g., NA + 20.0 = NA)

    2. -
    3. NAs in col_end (but not col_begin) result in -a display of only the col_begin values only for the merged column -(e.g., 12.0 + NA = 12.0)

    4. -
    5. NAs both col_begin and col_end result in -missing values for the merged column (e.g., NA + NA = -NA)

    6. -
    -

    Any resulting NA values in the col_begin column following the -merge operation can be easily formatted using the fmt_missing() -function.

    -

    This function is part of a set of three column-merging functions. The other -two are the general cols_merge() function and the specialized -cols_merge_uncert() function. These functions operate -similarly, where the second column specified is dropped from the output -table. For all of the cols_merge*() functions, column removal occurs -late in the rendering lifecycle so those secondary columns are still usable -as column references (e.g., inside expressions provided to `rows` in the -fmt*() functions).

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `gtcars` to create a gt table, -# keeping only the `model`, `mpg_c`, -# and `mpg_h` columns; merge the mpg -# columns together as a single range -# column (which is labeled as MPG, -# in italics) -tab_1 <- - gtcars %>% - dplyr::select(model, starts_with("mpg")) %>% - dplyr::slice(1:8) %>% - gt() %>% - cols_merge_range( - col_begin = vars(mpg_c), - col_end = vars(mpg_h)) %>% - cols_label( - mpg_c = md("*MPG*") - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_merge_uncert.html b/docs/reference/cols_merge_uncert.html deleted file mode 100644 index 372b8cf772..0000000000 --- a/docs/reference/cols_merge_uncert.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - - -Merge two columns to a value & uncertainty column — cols_merge_uncert • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The cols_merge_uncert() function is a specialized variant of the -cols_merge() function. It operates by taking a base value -column (col_val) and an uncertainty column (col_uncert) and -merges them into a single column. What results is a column with values and -associated uncertainties (e.g., 12.0 ± 0.1), and, the column specified -in col_uncert is dropped from the output table.

    - -
    - -
    cols_merge_uncert(data, col_val, col_uncert)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    col_val

    a single column name that contains the base values.

    col_uncert

    a single column name that contains the uncertainty values.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    This function could be somewhat replicated using cols_merge(), -however, cols_merge_uncert() employs the following specialized -semantics for NA handling:

    -
      -
    1. NAs in col_val result in missing values for the merged -column (e.g., NA + 0.1 = NA)

    2. -
    3. NAs in col_uncert (but not col_val) result in -base values only for the merged column (e.g., -12.0 + NA = 12.0)

    4. -
    5. NAs both col_val and col_uncert result in -missing values for the merged column (e.g., NA + NA = -NA)

    6. -
    -

    Any resulting NA values in the col_val column following the -merge operation can be easily formatted using the fmt_missing() -function.

    -

    This function is part of a set of three column-merging functions. The other -two are the general cols_merge() function and the specialized -cols_merge_range() function. These functions operate similarly, -where the second column specified is dropped from the output table. For all -of the cols_merge*() functions, column removal occurs late in the -rendering lifecycle so those secondary columns are still usable as column -references (e.g., inside expressions provided to `rows` in the fmt*() -functions).

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table, -# keeping only the `currency` and `num` -# columns; merge columns into one with -# a base value and uncertainty (after -# formatting the `num` column) -tab_1 <- - exibble %>% - dplyr::select(currency, num) %>% - dplyr::slice(1:7) %>% - gt() %>% - fmt_number( - columns = vars(num), - decimals = 3, - use_seps = FALSE - ) %>% - cols_merge_uncert( - col_val = vars(currency), - col_uncert = vars(num) - ) %>% - cols_label( - currency = "value + uncert.")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_move.html b/docs/reference/cols_move.html deleted file mode 100644 index 74cf9bbe76..0000000000 --- a/docs/reference/cols_move.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - -Move one or more columns — cols_move • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    On those occasions where you need to move columns this way or that way, we -can make use of the cols_move() function. While it's true that the -movement of columns can be done upstream of gt's API, it is much easier -and less error prone to use the function provided here. The movement -procedure here takes one or more specified columns (in the columns -argument) and places them to the right of a different column (the -after argument). The ordering of the columns to be moved is -preserved, as is the ordering of all other columns in the table.

    - -
    - -
    cols_move(data, columns, after)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the column names to move to as a group to a different -position. The order of the remaining columns will be preserved.

    after

    a column name used to anchor the insertion of the moved columns. -All of the moved columns will be placed to the right of this column.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The columns supplied in columns must all exist in the table and none -of them can be in the after argument. The after column must -also exist and only one column should be provided here. If you need to place -one or columns at the beginning of the column series, the -cols_move_to_start() function should be used. Similarly, if -those columns to move should be placed at the end of the column series then -use cols_move_to_end().

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# With the remaining columns, position -# `population` after `country_name` -tab_1 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_move( - columns = vars(population), - after = vars(country_name) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_move_to_end.html b/docs/reference/cols_move_to_end.html deleted file mode 100644 index 8133b79df8..0000000000 --- a/docs/reference/cols_move_to_end.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -Move one or more columns to the end — cols_move_to_end • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    It's possible to move a set of columns to the end of the column series, we -only need to specify which columns are to be moved. While this can be -done upstream of gt's API, this function makes to process much easier -and it's less error prone. The ordering of the columns that are moved -to the end is preserved (same with the ordering of all other columns in the -table).

    - -
    - -
    cols_move_to_end(data, columns)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the column names to move to the right-most side of the table. -The order in which columns are provided will be preserved (as is the case -with the remaining columns).

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The columns supplied in columns must all exist in the table. If you -need to place one or columns at the start of the column series, the -cols_move_to_start() function should be used. More control is -offered with the cols_move() function, where columns could be -placed after a specific column.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# With the remaining columns, move the -# `year` column to the end -tab_1 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_move_to_end( - columns = vars(year) - ) - -# Use `countrypops` to create a gt table; -# With the remaining columns, move `year` -# and `country_name` to the end -tab_2 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_move_to_end( - columns = vars(year, country_name) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_move_to_start.html b/docs/reference/cols_move_to_start.html deleted file mode 100644 index 7b01a4bd6a..0000000000 --- a/docs/reference/cols_move_to_start.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - -Move one or more columns to the start — cols_move_to_start • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can easily move set of columns to the beginning of the column series and -we only need to specify which columns. It's possible to do this -upstream of gt's API, however, it is easier with this function and it -presents less possibility for error. The ordering of the columns that -are moved to the start is preserved (same with the ordering of all other -columns in the table).

    - -
    - -
    cols_move_to_start(data, columns)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the column names to move to the left-most side of the table. -The order in which columns are provided will be preserved (as is the case -with the remaining columns).

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The columns supplied in columns must all exist in the table. If you -need to place one or columns at the end of the column series, the -cols_move_to_end() function should be used. More control is -offered with the cols_move() function, where columns could be -placed after a specific column.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `countrypops` to create a gt table; -# With the remaining columns, move the -# `year` column to the start -tab_1 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_move_to_start( - columns = vars(year) - ) - -# Use `countrypops` to create a gt table; -# With the remaining columns, move `year` -# and `population` to the start -tab_2 <- - countrypops %>% - dplyr::select(-contains("code")) %>% - dplyr::filter(country_name == "Mongolia") %>% - tail(5) %>% - gt() %>% - cols_move_to_start( - columns = vars(year, population) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/cols_split_delim.html b/docs/reference/cols_split_delim.html deleted file mode 100644 index 35905eed5a..0000000000 --- a/docs/reference/cols_split_delim.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -Create group names and column labels via delimited names — cols_split_delim • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This function will split selected delimited column names such that the first -components (LHS) are promoted to being spanner column labels, and the -secondary components (RHS) will become the column labels. Please note that -reference to individual columns must continue to be the column names from the -input table data (which are unique by necessity).

    - -
    - -
    cols_split_delim(data, delim, columns = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    delim

    the delimiter to use to split an input column name. The -delimiter supplied will be autoescaped for the internal splitting -procedure. The first component of the split will become the group name and -the second component will be the column label.

    columns

    an optional vector of column names that this operation should -be limited to. The default is to consider all columns in the table.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    If we look to the column names in the iris dataset as an example of -how cols_split_delim() might be useful, we find the names -Sepal.Length, Sepal.Width, Petal.Length, -Petal.Width. From this naming system, it's easy to see that the -Sepal and Petal can group together the repeated common -Length and Width values. In your own datasets, we can avoid a -lengthy relabeling with cols_label() if column names can be -fashioned beforehand to contain both the spanner column label and the column -label. An additional advantage is that the column names in the input table -data remain unique even though there may eventually be repeated column labels -in the rendered output table).

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `iris` to create a gt table; split -# any columns that are dot-separated -# between column spanner labels (first -# part) and column labels (second part) -tab_1 <- - iris %>% - dplyr::group_by(Species) %>% - dplyr::slice(1:4) %>% - gt() %>% - cols_split_delim(delim = ".")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/countrypops.html b/docs/reference/countrypops.html deleted file mode 100644 index 5568899e88..0000000000 --- a/docs/reference/countrypops.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - -Yearly populations of countries from 1960 to 2017 — countrypops • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    A dataset that presents yearly, total populations of countries. Total -population is based on counts of all residents regardless of legal status or -citizenship. Country identifiers include the English-language country names, -and the 2- and 3-letter ISO 3166-1 country codes. Each row contains a -population value for a given year (from 1960 to 2017). Any -NA values for populations indicate the non-existence of the -country during that year.

    - -
    - -
    countrypops
    - -

    Format

    - -

    A tibble with 12470 rows and 5 variables:

    -
    country_name

    Name of the country

    -
    country_code_2

    The 2-letter ISO 3166-1 country code

    -
    country_code_3

    The 3-letter ISO 3166-1 country code

    -
    year

    The year for the population estimate

    -
    population

    The population estimate, midway through the year

    -
    - -

    Source

    - -

    https://data.worldbank.org/indicator/SP.POP.TOTL

    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `countrypops` -dplyr::glimpse(countrypops)
    #> Observations: 12,470 -#> Variables: 5 -#> $ country_name <chr> "Aruba", "Aruba", "Aruba", "Aruba", "Aruba", "Aruba", … -#> $ country_code_2 <chr> "AW", "AW", "AW", "AW", "AW", "AW", "AW", "AW", "AW", … -#> $ country_code_3 <chr> "ABW", "ABW", "ABW", "ABW", "ABW", "ABW", "ABW", "ABW"… -#> $ year <int> 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, … -#> $ population <int> 54211, 55438, 56225, 56695, 57032, 57360, 57715, 58055…
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/data_color.html b/docs/reference/data_color.html deleted file mode 100644 index fe492e54d2..0000000000 --- a/docs/reference/data_color.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - -Set data cell colors using a palette or a color function — data_color • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    It's possible to add color to data cells according to their values. The -data_color() function colors all rows of any columns supplied. -There are two ways to define how cells are colored: (1) through the use of a -supplied color palette, and (2) through use of a color mapping function -available from the scales package. The first method colorizes cell -data according to whether values are character or numeric. The second method -provides more control over how cells are colored since we provide an explicit -color function and thus other requirements such as bin counts, cut points, or -a numeric domain. Finally, we can choose whether to apply the cell-specific -colors to either the cell background or the cell text.

    - -
    - -
    data_color(data, columns, colors, alpha = NULL, apply_to = "bkgd",
    -  autocolor_text = TRUE)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns wherein changes to cell data colors should occur.

    colors

    either a color mapping function from the scales package -or a vector of colors to use for each distinct value or level in each of -the provided columns. The color mapping functions are: -scales::col_quantile(), scales::col_bin(), -scales::col_numeric(), and scales::col_factor(). If providing -a vector of colors as a palette, each color value provided must either be a -color name (in the set of colors provided by grDevices::colors()) or -a hexadecimal string in the form of "#RRGGBB" or "#RRGGBBAA".

    alpha

    an optional, fixed alpha transparency value that will be applied -to all of the colors provided if they are provided as a vector of -colors. If using a colorizing helper function for colors then this -option is ignored (each of the colorizing helper functions has its own -alpha argument).

    apply_to

    which style element should the colors be applied to? Options -include the cell background (the default, given as bkgd) or the cell -text (text).

    autocolor_text

    an option to let gt modify the coloring of text -within cells undergoing background coloring. This will in some cases yield -more optimal text-to-background color contrast. By default, this is set to -TRUE.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The col_*() functions from the scales package can be used in the -colors argument. These functions map data values (numeric or -factor/character) to colors according to the provided palette.

    -
      -
    • col_numeric(): provides a simple linear mapping -from continuous numeric data to an interpolated palette.

    • -
    • col_bin(): provides a mapping of continuous -numeric data to value-based bins. This internally uses the -cut() function.

    • -
    • col_quantile(): provides a mapping of continuous -numeric data to quantiles. This internally uses the -quantile() function.

    • -
    • col_factor(): provides a mapping of factors to -colors. If the palette is discrete and has a different number of colors than -the number of factors, interpolation is used.

    • -
    -

    By default, gt will choose the ideal text color (for maximal contrast) -when colorizing the background of data cells. This option can be disabled by -setting autocolor_text to FALSE.

    -

    Choosing the right color palette can often be difficult because it's both -hard to discover suitable palettes and then obtain the vector of colors. To -make this process easier we can elect to use the paletteer package, -which makes a wide range of palettes from various R packages readily -available. The info_paletteer() information table allows us to -easily inspect all of the discrete color palettes available in -paletteer. We only then need to specify the package and -palette when calling the paletteer::paletteer_d() function, -and, we get the palette as a vector of hexadecimal colors.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # library(paletteer) - -# Use `countrypops` to create a gt table; -# Apply a color scale to the `population` -# column with `scales::col_numeric`, -# four supplied colors, and a domain -tab_1 <- - countrypops %>% - dplyr::filter(country_name == "Mongolia") %>% - dplyr::select(-contains("code")) %>% - tail(10) %>% - gt() %>% - data_color( - columns = vars(population), - colors = scales::col_numeric( - palette = c( - "red", "orange", "green", "blue"), - domain = c(0.2E7, 0.4E7)) - ) - -# Use `pizzaplace` to create a gt table; -# Apply colors from the `red_material` -# palette (in the `ggsci` pkg but -# more easily gotten from the `paletteer` -# package, info at `info_paletteer()`) to -# to `sold` and `income` columns; setting -# the `domain` of `scales::col_numeric()` -# to `NULL` will use the bounds of the -# available data as the domain -tab_2 <- - pizzaplace %>% - dplyr::filter( - type %in% c("chicken", "supreme")) %>% - dplyr::group_by(type, size) %>% - dplyr::summarize( - sold = n(), - income = sum(price) - ) %>% - gt(rowname_col = "size") %>% - data_color( - columns = vars(sold, income), - colors = scales::col_numeric( - palette = paletteer::paletteer_d( - package = "ggsci", - palette = "red_material" - ), - domain = NULL) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/escape_latex.html b/docs/reference/escape_latex.html deleted file mode 100644 index ec0b631415..0000000000 --- a/docs/reference/escape_latex.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - -Perform LaTeX escaping — escape_latex • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Text may contain several characters with special meanings in LaTeX. This -function will transform a character vector so that it is safe to use within -LaTeX tables.

    - -
    - -
    escape_latex(text)
    - -

    Arguments

    - - - - - - -
    text

    a character vector containing the text that is to be -LaTeX-escaped.

    - -

    See also

    - -

    Other helper functions: cells_styles, - gt_latex_dependencies, html, - md, pct, px

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/exibble.html b/docs/reference/exibble.html deleted file mode 100644 index 249a8aea72..0000000000 --- a/docs/reference/exibble.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - -A toy example tibble for testing with gt: exibble — exibble • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This tibble contains data of a few different classes, which makes it -well-suited for quick experimentation with the functions in this package. It -contains only eight rows with numeric, character, and factor columns. The -last 4 rows contain NA values in the majority of this tibble's columns -(1 missing value per column). The date, time, and -datetime columns are character-based dates/times in the familiar ISO -8601 format. The row and group columns provide for unique -rownames and two groups (grp_a and grp_b) for experimenting -with the gt() function's rowname_col and -groupname_col arguments.

    - -
    - -
    exibble
    - -

    Format

    - -

    A tibble with 8 rows and 9 variables:

    -
    num

    a numeric column ordered with increasingly larger values

    -
    char

    a character column composed of names of fruits from a to - h

    -
    fctr

    a factor column with numbers from 1 to 8, written out

    -
    date, time, datetime

    character columns with dates, times, and - datetimes

    -
    currency

    a numeric column that is useful for testing currency-based - formatting

    -
    row

    a character column in the format row_X which can be - useful for testing with row captions in a table stub

    -
    group

    a character column with four grp_a values and four - grp_b values which can be useful for testing tables that contain - row groups

    -
    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `exibble` -dplyr::glimpse(exibble)
    #> Observations: 8 -#> Variables: 9 -#> $ num <dbl> 1.111e-01, 2.222e+00, 3.333e+01, 4.444e+02, 5.550e+03, NA, 7… -#> $ char <chr> "apricot", "banana", "coconut", "durian", NA, "fig", "grapef… -#> $ fctr <fct> one, two, three, four, five, six, seven, eight -#> $ date <chr> "2015-01-15", "2015-02-15", "2015-03-15", "2015-04-15", "201… -#> $ time <chr> "13:35", "14:40", "15:45", "16:50", "17:55", NA, "19:10", "2… -#> $ datetime <chr> "2018-01-01 02:22", "2018-02-02 14:33", "2018-03-03 03:44", … -#> $ currency <dbl> 49.950, 17.950, 1.390, 65100.000, 1325.810, 13.255, NA, 0.440 -#> $ row <chr> "row_1", "row_2", "row_3", "row_4", "row_5", "row_6", "row_7… -#> $ group <chr> "grp_a", "grp_a", "grp_a", "grp_a", "grp_b", "grp_b", "grp_b…
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/extract_summary.html b/docs/reference/extract_summary.html deleted file mode 100644 index 21531cdbb7..0000000000 --- a/docs/reference/extract_summary.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Extract a summary list from a <span class="pkg">gt</span> object — extract_summary • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt object — extract_summary" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Get a list of summary row data frames from a gt_tbl object where -summary rows were added via the summary_rows() function. The -output data frames contain the groupname and rowname columns, -whereby rowname contains descriptive stub labels for the summary rows.

    - -
    - -
    extract_summary(data)
    - -

    Arguments

    - - - - - - -
    data

    a table object that is created using the gt() -function.

    - -

    Value

    - -

    a list of data frames containing summary data.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table export functions: as_latex, - as_raw_html, as_rtf

    - - -

    Examples

    -
    # Use `sp500` to create a gt table with -# row groups; create summary rows by row -# group (`min`, `max`, `avg`) and then -# extract the summary rows as a list -# object -summary_extracted <- - sp500 %>% - dplyr::filter( - date >= "2015-01-05" & - date <="2015-01-30" - ) %>% - dplyr::arrange(date) %>% - dplyr::mutate( - week = paste0( - "W", strftime(date, format = "%V")) - ) %>% - dplyr::select(-adj_close, -volume) %>% - gt( - rowname_col = "date", - groupname_col = "week" - ) %>% - summary_rows( - groups = TRUE, - columns = vars(open, high, low, close), - fns = list( - min = ~min(.), - max = ~max(.), - avg = ~mean(.)), - formatter = fmt_number, - use_seps = FALSE - ) %>% - extract_summary() - -# Use the summary list to make a new -# gt table; the key thing is to use -# `dplyr::bind_rows()` and then pass the -# tibble to `gt()` (the `groupname` and -# `rowname` magic column names create -# row groups and a stub) -tab_1 <- - summary_extracted %>% - dplyr::bind_rows() %>% - gt()
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/figures/cc_lines_exported.svg b/docs/reference/figures/cc_lines_exported.svg deleted file mode 100644 index 9731876540..0000000000 --- a/docs/reference/figures/cc_lines_exported.svg +++ /dev/null @@ -1,2794 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Exported functions from the - - - -gt - - - - package - - - -As of - - - -2018-12-19 - - - -Function -CC -Lines -Code -Comment -Blank -roxygen -Total - - - -adjust_luminance - - - -2 -20 -11 -12 -7 - - - -50 - - - -as_latex - - - -2 -55 -20 -19 -25 - - - -119 - - - -as_raw_html - - - -2 -10 -2 -4 -26 - - - -42 - - - -as_rtf - - - -44 -210 -86 -99 -17 - - - -412 - - - -cells_column_labels - - - -11 -19 -5 -6 -3 - - - -33 - - - -cells_data - - - -1 -10 -6 -4 -3 - - - -23 - - - -cells_group - - - -1 -6 -3 -4 -3 - - - -16 - - - -cells_stub - - - -2 -9 -3 -5 -3 - - - -20 - - - -cells_styles - - - -22 -62 -0 -17 -35 - - - -114 - - - -cells_summary - - - -1 -14 -4 -4 -3 - - - -25 - - - -cells_title - - - -1 -6 -4 -4 -3 - - - -17 - - - -cols_align - - - -2 -32 -6 -10 -35 - - - -83 - - - -cols_hide - - - -4 -14 -4 -7 -47 - - - -72 - - - -cols_label - - - -8 -25 -9 -11 -47 - - - -92 - - - -cols_merge - - - -8 -32 -3 -11 -41 - - - -87 - - - -cols_merge_range - - - -8 -32 -4 -12 -30 - - - -78 - - - -cols_merge_uncert - - - -8 -32 -4 -12 -34 - - - -82 - - - -cols_move - - - -10 -40 -12 -16 -28 - - - -96 - - - -cols_move_to_end - - - -5 -19 -7 -9 -41 - - - -76 - - - -cols_move_to_start - - - -5 -18 -6 -8 -41 - - - -73 - - - -cols_split_delim - - - -6 -26 -3 -11 -32 - - - -72 - - - -data_color - - - -16 -67 -17 -28 -83 - - - -195 - - - -escape_latex - - - -1 -6 -1 -1 -9 - - - -17 - - - -extract_summary - - - -2 -33 -27 -25 -59 - - - -144 - - - -fmt - - - -2 -26 -16 -13 -55 - - - -110 - - - -fmt_currency - - - -18 -125 -34 -31 -80 - - - -270 - - - -fmt_date - - - -1 -19 -4 -4 -88 - - - -115 - - - -fmt_datetime - - - -1 -23 -6 -6 -78 - - - -113 - - - -fmt_missing - - - -3 -24 -3 -4 -41 - - - -72 - - - -fmt_number - - - -9 -48 -13 -10 -103 - - - -174 - - - -fmt_passthrough - - - -3 -33 -6 -10 -48 - - - -97 - - - -fmt_percent - - - -12 -86 -20 -20 -55 - - - -181 - - - -fmt_scientific - - - -9 -65 -11 -15 -51 - - - -142 - - - -fmt_time - - - -1 -19 -4 -4 -78 - - - -105 - - - -ggplot_image - - - -2 -21 -1 -6 -38 - - - -66 - - - -gt - - - -6 -85 -53 -38 -68 - - - -244 - - - -gt_output - - - -1 -4 -0 -2 -6 - - - -12 - - - -gt_preview - - - -8 -62 -23 -22 -41 - - - -148 - - - -html - - - -1 -3 -0 -1 -23 - - - -27 - - - -info_date_style - - - -1 -29 -0 -1 -4 - - - -34 - - - -info_time_style - - - -1 -17 -0 -1 -4 - - - -22 - - - -local_image - - - -2 -13 -5 -4 -17 - - - -39 - - - -md - - - -1 -4 -1 -1 -21 - - - -27 - - - -pct - - - -2 -6 -0 -2 -6 - - - -14 - - - -px - - - -2 -6 -0 -2 -6 - - - -14 - - - -render_gt - - - -3 -26 -0 -7 -12 - - - -45 - - - -row_group_order - - - -6 -29 -10 -14 -39 - - - -92 - - - -summary_rows - - - -7 -41 -1 -8 -73 - - - -123 - - - -tab_footnote - - - -3 -9 -3 -3 -52 - - - -67 - - - -tab_header - - - -2 -12 -1 -3 -28 - - - -44 - - - -tab_options - - - -61 -259 -44 -106 -155 - - - -564 - - - -tab_row_group - - - -6 -38 -11 -17 -65 - - - -131 - - - -tab_source_note - - - -2 -12 -0 -5 -26 - - - -43 - - - -tab_spanner - - - -6 -19 -4 -7 -34 - - - -64 - - - -tab_stubhead_label - - - -1 -6 -0 -2 -25 - - - -33 - - - -tab_style - - - -3 -9 -3 -3 -77 - - - -92 - - - -test_image - - - -2 -8 -0 -2 -8 - - - -18 - - - -text_transform - - - -3 -9 -3 -3 -60 - - - -75 - - - -web_image - - - -2 -8 -0 -2 -17 - - - -27 - - - diff --git a/docs/reference/figures/gt_datasets.svg b/docs/reference/figures/gt_datasets.svg deleted file mode 100644 index 3d029065c2..0000000000 --- a/docs/reference/figures/gt_datasets.svg +++ /dev/null @@ -1,511 +0,0 @@ - - - - included_gt_datasets - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/gt_functions.svg b/docs/reference/figures/gt_functions.svg deleted file mode 100644 index 4ad30932e2..0000000000 --- a/docs/reference/figures/gt_functions.svg +++ /dev/null @@ -1,333 +0,0 @@ - - - - gt_functions - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/gt_hex_logo.svg b/docs/reference/figures/gt_hex_logo.svg deleted file mode 100644 index 97b7177bac..0000000000 --- a/docs/reference/figures/gt_hex_logo.svg +++ /dev/null @@ -1,324 +0,0 @@ - - - - gt_hex_logo - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/gt_parts_of_a_table.svg b/docs/reference/figures/gt_parts_of_a_table.svg deleted file mode 100644 index 147e4a427b..0000000000 --- a/docs/reference/figures/gt_parts_of_a_table.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - gt_parts_of_a_table_svg - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SVG Version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/gt_sp500_table.svg b/docs/reference/figures/gt_sp500_table.svg deleted file mode 100644 index 9f07f05b0a..0000000000 --- a/docs/reference/figures/gt_sp500_table.svg +++ /dev/null @@ -1,1309 +0,0 @@ - - - - sp500_example_table - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/gt_tables.png b/docs/reference/figures/gt_tables.png deleted file mode 100644 index 4e4192033f08827570d816986382838e2a8b24a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644941 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�WH}n`yU4d3CF=AQ1^xhf?e!kV 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�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%0Aknk-1BB;n~0%tfvgdWAuOYaZ<>J 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

    H_KFnG{CJz}&L@ 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
    (MxKY|$i_BZOE=8Qw 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 - - - gt_workflow_diagram - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/logo.svg b/docs/reference/figures/logo.svg deleted file mode 100644 index 97b7177bac..0000000000 --- a/docs/reference/figures/logo.svg +++ /dev/null @@ -1,324 +0,0 @@ - - - - gt_hex_logo - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/man_adjust_luminance_1.svg b/docs/reference/figures/man_adjust_luminance_1.svg deleted file mode 100644 index 3f3cb78df7..0000000000 --- a/docs/reference/figures/man_adjust_luminance_1.svg +++ /dev/null @@ -1,243 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -a -b -c -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 - - - diff --git a/docs/reference/figures/man_cols_align_1.svg b/docs/reference/figures/man_cols_align_1.svg deleted file mode 100644 index 374ad7a038..0000000000 --- a/docs/reference/figures/man_cols_align_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -year -population -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_cols_hide_1.svg b/docs/reference/figures/man_cols_hide_1.svg deleted file mode 100644 index e2b6ee005f..0000000000 --- a/docs/reference/figures/man_cols_hide_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -year -population -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_cols_hide_2.svg b/docs/reference/figures/man_cols_hide_2.svg deleted file mode 100644 index f46174f21b..0000000000 --- a/docs/reference/figures/man_cols_hide_2.svg +++ /dev/null @@ -1,126 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -country_code_2 -year -Mongolia -MN -2013 -Mongolia -MN -2014 -Mongolia -MN -2015 -Mongolia -MN -2016 - - - -1 - - - -Mongolia -MN -2017 - - - -1 - - - -1 - - - - Population above 3,000,000. - - - diff --git a/docs/reference/figures/man_cols_label_1.svg b/docs/reference/figures/man_cols_label_1.svg deleted file mode 100644 index ccccb1d6d6..0000000000 --- a/docs/reference/figures/man_cols_label_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Name -Year -Population -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_cols_label_2.svg b/docs/reference/figures/man_cols_label_2.svg deleted file mode 100644 index 6b22eca264..0000000000 --- a/docs/reference/figures/man_cols_label_2.svg +++ /dev/null @@ -1,97 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Name -Year -Population - - - -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_cols_merge_1.svg b/docs/reference/figures/man_cols_merge_1.svg deleted file mode 100644 index 6279dff361..0000000000 --- a/docs/reference/figures/man_cols_merge_1.svg +++ /dev/null @@ -1,101 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -open/close -low/high -2015-10-21 -2033.47—2018.94 -2017.22—2037.97 -2015-10-20 -2033.13—2030.77 -2026.61—2039.12 -2015-10-19 -2031.73—2033.66 -2022.31—2034.45 -2015-10-16 -2024.37—2033.11 -2020.46—2033.54 -2015-10-15 -1996.47—2023.86 -1996.47—2024.15 -2015-10-14 -2003.66—1994.24 -1990.73—2009.56 - - - diff --git a/docs/reference/figures/man_cols_merge_range_1.svg b/docs/reference/figures/man_cols_merge_range_1.svg deleted file mode 100644 index 33a6172e0a..0000000000 --- a/docs/reference/figures/man_cols_merge_range_1.svg +++ /dev/null @@ -1,99 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -model - - - -MPG - - - -GT -11 — 18 -458 Speciale -13 — 17 -458 Spider -13 — 17 -458 Italia -13 — 17 -488 GTB -15 — 22 -California -16 — 23 -GTC4Lusso -12 — 17 -FF -11 — 16 - - - diff --git a/docs/reference/figures/man_cols_merge_uncert_1.svg b/docs/reference/figures/man_cols_merge_uncert_1.svg deleted file mode 100644 index 951c1f757a..0000000000 --- a/docs/reference/figures/man_cols_merge_uncert_1.svg +++ /dev/null @@ -1,59 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - -value + uncert. -49.950 ± 0.111 -17.950 ± 2.222 -1.390 ± 33.330 -65100.000 ± 444.400 -1325.810 ± 5550.000 -13.255 -NA - - - diff --git a/docs/reference/figures/man_cols_move_1.svg b/docs/reference/figures/man_cols_move_1.svg deleted file mode 100644 index 9ccd700b9b..0000000000 --- a/docs/reference/figures/man_cols_move_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -population -year -Mongolia -2869107 -2013 -Mongolia -2923896 -2014 -Mongolia -2976877 -2015 -Mongolia -3027398 -2016 -Mongolia -3075647 -2017 - - - diff --git a/docs/reference/figures/man_cols_move_to_end_1.svg b/docs/reference/figures/man_cols_move_to_end_1.svg deleted file mode 100644 index 9ccd700b9b..0000000000 --- a/docs/reference/figures/man_cols_move_to_end_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -population -year -Mongolia -2869107 -2013 -Mongolia -2923896 -2014 -Mongolia -2976877 -2015 -Mongolia -3027398 -2016 -Mongolia -3075647 -2017 - - - diff --git a/docs/reference/figures/man_cols_move_to_end_2.svg b/docs/reference/figures/man_cols_move_to_end_2.svg deleted file mode 100644 index 1c22681734..0000000000 --- a/docs/reference/figures/man_cols_move_to_end_2.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -population -year -country_name -2869107 -2013 -Mongolia -2923896 -2014 -Mongolia -2976877 -2015 -Mongolia -3027398 -2016 -Mongolia -3075647 -2017 -Mongolia - - - diff --git a/docs/reference/figures/man_cols_move_to_start_1.svg b/docs/reference/figures/man_cols_move_to_start_1.svg deleted file mode 100644 index e2b6ee005f..0000000000 --- a/docs/reference/figures/man_cols_move_to_start_1.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -year -population -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_cols_move_to_start_2.svg b/docs/reference/figures/man_cols_move_to_start_2.svg deleted file mode 100644 index 1a176c201d..0000000000 --- a/docs/reference/figures/man_cols_move_to_start_2.svg +++ /dev/null @@ -1,92 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -year -population -country_name -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 -Mongolia - - - diff --git a/docs/reference/figures/man_cols_split_delim_1.svg b/docs/reference/figures/man_cols_split_delim_1.svg deleted file mode 100644 index 893359e17f..0000000000 --- a/docs/reference/figures/man_cols_split_delim_1.svg +++ /dev/null @@ -1,252 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Sepal -Petal -Length -Width -Length -Width -setosa -5.1 -3.5 -1.4 -0.2 -4.9 -3.0 -1.4 -0.2 -4.7 -3.2 -1.3 -0.2 -4.6 -3.1 -1.5 -0.2 -versicolor -7.0 -3.2 -4.7 -1.4 -6.4 -3.2 -4.5 -1.5 -6.9 -3.1 -4.9 -1.5 -5.5 -2.3 -4.0 -1.3 -virginica -6.3 -3.3 -6.0 -2.5 -5.8 -2.7 -5.1 -1.9 -7.1 -3.0 -5.9 -2.1 -6.3 -2.9 -5.6 -1.8 - - - diff --git a/docs/reference/figures/man_data_color_1.svg b/docs/reference/figures/man_data_color_1.svg deleted file mode 100644 index b36b2b85d8..0000000000 --- a/docs/reference/figures/man_data_color_1.svg +++ /dev/null @@ -1,211 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -country_name -year -population -Mongolia -2008 -2628131 -Mongolia -2009 -2668289 -Mongolia -2010 -2712650 -Mongolia -2011 -2761516 -Mongolia -2012 -2814226 -Mongolia -2013 -2869107 -Mongolia -2014 -2923896 -Mongolia -2015 -2976877 -Mongolia -2016 -3027398 -Mongolia -2017 -3075647 - - - diff --git a/docs/reference/figures/man_data_color_2.svg b/docs/reference/figures/man_data_color_2.svg deleted file mode 100644 index 87ad03c45f..0000000000 --- a/docs/reference/figures/man_data_color_2.svg +++ /dev/null @@ -1,206 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -sold -income -chicken -L -4932 -102339.0 -M -3894 -65224.5 -S -2224 -28356.0 -supreme -L -4564 -94258.5 -M -4046 -66475.0 -S -3377 -47463.5 - - - diff --git a/docs/reference/figures/man_extract_summary_1.svg b/docs/reference/figures/man_extract_summary_1.svg deleted file mode 100644 index ad0b342bda..0000000000 --- a/docs/reference/figures/man_extract_summary_1.svg +++ /dev/null @@ -1,464 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -open -high -low -close -W02 -min -2005.550 -2029.610 -1992.440 -2002.610 -max -2063.450 -2064.430 -2038.330 -2062.140 -avg -2035.240 -2048.562 -2016.854 -2031.208 -W03 -min -1992.250 -2018.400 -1988.120 -1992.670 -max -2046.130 -2056.930 -2022.580 -2028.260 -avg -2020.422 -2033.288 -1999.772 -2014.930 -W04 -min -2020.190 -2028.940 -2004.490 -2022.550 -max -2062.980 -2064.620 -2050.540 -2063.150 -avg -2034.557 -2048.707 -2023.362 -2042.410 -W05 -min -2002.450 -2023.320 -1989.180 -1994.990 -max -2050.420 -2057.620 -2040.970 -2057.090 -avg -2030.484 -2039.186 -2008.986 -2021.008 - - - diff --git a/docs/reference/figures/man_fmt_1.svg b/docs/reference/figures/man_fmt_1.svg deleted file mode 100644 index 983d6a0023..0000000000 --- a/docs/reference/figures/man_fmt_1.svg +++ /dev/null @@ -1,224 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -'111.1' -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -'2222' -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -'33330' -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -'444400' -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -'5550000' -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -'NA' -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -'7.77e+08' -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -'8.88e+09' -honeydew -eight -2015-08-15 -20:20 -NA -0.440 - - - diff --git a/docs/reference/figures/man_fmt_currency_1.svg b/docs/reference/figures/man_fmt_currency_1.svg deleted file mode 100644 index ec45fdf734..0000000000 --- a/docs/reference/figures/man_fmt_currency_1.svg +++ /dev/null @@ -1,278 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -row -group -1.111e-01 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -€49.95 -row_1 -grp_a -2.222e+00 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -€17.95 -row_2 -grp_a -3.333e+01 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -€1.39 -row_3 -grp_a -4.444e+02 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -€65,100.00 -row_4 -grp_a -5.550e+03 -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -€1,325.81 -row_5 -grp_b -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -€13.26 -row_6 -grp_b -7.770e+05 -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_7 -grp_b -8.880e+06 -honeydew -eight -2015-08-15 -20:20 -NA -€0.44 -row_8 -grp_b - - - diff --git a/docs/reference/figures/man_fmt_currency_2.svg b/docs/reference/figures/man_fmt_currency_2.svg deleted file mode 100644 index b32303056d..0000000000 --- a/docs/reference/figures/man_fmt_currency_2.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -currency -¥0.11 -£49.95 -¥2.22 -£17.95 -¥33.33 -£1.39 -¥444.40 -£65,100.00 -¥5,550.00 -£1,325.81 -NA -£13.26 -¥777,000.00 -NA -¥8,880,000.00 -£0.44 - - - diff --git a/docs/reference/figures/man_fmt_date_1.svg b/docs/reference/figures/man_fmt_date_1.svg deleted file mode 100644 index dc09532585..0000000000 --- a/docs/reference/figures/man_fmt_date_1.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -time -January 15, 2015 -13:35 -February 15, 2015 -14:40 -March 15, 2015 -15:45 -April 15, 2015 -16:50 -May 15, 2015 -17:55 -June 15, 2015 -NA -NA -19:10 -August 15, 2015 -20:20 - - - diff --git a/docs/reference/figures/man_fmt_date_2.svg b/docs/reference/figures/man_fmt_date_2.svg deleted file mode 100644 index a1629fd02e..0000000000 --- a/docs/reference/figures/man_fmt_date_2.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -time -15 Jan 2015 -13:35 -15 Feb 2015 -14:40 -15 Mar 2015 -15:45 -Apr 15, 2015 -16:50 -May 15, 2015 -17:55 -Jun 15, 2015 -NA -NA -19:10 -Aug 15, 2015 -20:20 - - - diff --git a/docs/reference/figures/man_fmt_datetime_1.svg b/docs/reference/figures/man_fmt_datetime_1.svg deleted file mode 100644 index dab0a33249..0000000000 --- a/docs/reference/figures/man_fmt_datetime_1.svg +++ /dev/null @@ -1,62 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - -datetime -January 1, 2018 2:22:00 AM -February 2, 2018 2:33:00 PM -March 3, 2018 3:44:00 AM -April 4, 2018 3:55:00 PM -May 5, 2018 4:00:00 AM -June 6, 2018 4:11:00 PM -July 7, 2018 5:22:00 AM -NA - - - diff --git a/docs/reference/figures/man_fmt_missing_1.svg b/docs/reference/figures/man_fmt_missing_1.svg deleted file mode 100644 index 4fb5cb7e8c..0000000000 --- a/docs/reference/figures/man_fmt_missing_1.svg +++ /dev/null @@ -1,224 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -0.1111 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.95 -2.222 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.95 -33.33 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.39 -444.4 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100 -5550 -missing -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.81 -missing -fig -six -2015-06-15 -nothing -2018-06-06 16:11 -13.255 -777000 -grapefruit -seven -nothing -19:10 -2018-07-07 05:22 -nothing -8880000 -honeydew -eight -2015-08-15 -20:20 -nothing -0.44 - - - diff --git a/docs/reference/figures/man_fmt_number_1.svg b/docs/reference/figures/man_fmt_number_1.svg deleted file mode 100644 index 526f92a22c..0000000000 --- a/docs/reference/figures/man_fmt_number_1.svg +++ /dev/null @@ -1,278 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -row -group -0.111 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_1 -grp_a -2.222 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_2 -grp_a -33.330 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_3 -grp_a -444.400 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -row_4 -grp_a -5550.000 -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_5 -grp_b -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_6 -grp_b -777000.000 -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_7 -grp_b -8880000.000 -honeydew -eight -2015-08-15 -20:20 -NA -0.440 -row_8 -grp_b - - - diff --git a/docs/reference/figures/man_fmt_number_2.svg b/docs/reference/figures/man_fmt_number_2.svg deleted file mode 100644 index 821f06c607..0000000000 --- a/docs/reference/figures/man_fmt_number_2.svg +++ /dev/null @@ -1,278 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -row -group -0.11 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_1 -grp_a -2.22 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_2 -grp_a -33.33 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_3 -grp_a -444.40 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -row_4 -grp_a -5.5K -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_5 -grp_b -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_6 -grp_b -777.0K -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_7 -grp_b -8,880.0K -honeydew -eight -2015-08-15 -20:20 -NA -0.440 -row_8 -grp_b - - - diff --git a/docs/reference/figures/man_fmt_passthrough_1.svg b/docs/reference/figures/man_fmt_passthrough_1.svg deleted file mode 100644 index 7209409765..0000000000 --- a/docs/reference/figures/man_fmt_passthrough_1.svg +++ /dev/null @@ -1,62 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - -char -apricots -bananas -coconuts -durians -NA -figs -grapefruits -honeydews - - - diff --git a/docs/reference/figures/man_fmt_percent_1.svg b/docs/reference/figures/man_fmt_percent_1.svg deleted file mode 100644 index 493d4c1ec9..0000000000 --- a/docs/reference/figures/man_fmt_percent_1.svg +++ /dev/null @@ -1,278 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -row -group -11.1% -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_1 -grp_a -222.2% -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_2 -grp_a -3,333% -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_3 -grp_a -44,440% -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -row_4 -grp_a -555,000% -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_5 -grp_b -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_6 -grp_b -777000 -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_7 -grp_b -8880000 -honeydew -eight -2015-08-15 -20:20 -NA -0.440 -row_8 -grp_b - - - diff --git a/docs/reference/figures/man_fmt_scientific_1.svg b/docs/reference/figures/man_fmt_scientific_1.svg deleted file mode 100644 index 6341e3e3c2..0000000000 --- a/docs/reference/figures/man_fmt_scientific_1.svg +++ /dev/null @@ -1,314 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -row -group -1.1 × 10 - - - --1 - - - -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_1 -grp_a -2.2 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_2 -grp_a -3.3 × 10 - - - -1 - - - -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_3 -grp_a -4.4 × 10 - - - -2 - - - -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -row_4 -grp_a -5.5K -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_5 -grp_b -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_6 -grp_b -777.0K -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_7 -grp_b -8,880.0K -honeydew -eight -2015-08-15 -20:20 -NA -0.440 -row_8 -grp_b - - - diff --git a/docs/reference/figures/man_fmt_time_1.svg b/docs/reference/figures/man_fmt_time_1.svg deleted file mode 100644 index b4076d4635..0000000000 --- a/docs/reference/figures/man_fmt_time_1.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -time -2015-01-15 -1:35:00 PM -2015-02-15 -2:40:00 PM -2015-03-15 -3:45:00 PM -2015-04-15 -4:50:00 PM -2015-05-15 -5:55:00 PM -2015-06-15 -NA -NA -7:10:00 PM -2015-08-15 -8:20:00 PM - - - diff --git a/docs/reference/figures/man_fmt_time_2.svg b/docs/reference/figures/man_fmt_time_2.svg deleted file mode 100644 index f132694967..0000000000 --- a/docs/reference/figures/man_fmt_time_2.svg +++ /dev/null @@ -1,89 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -time -2015-01-15 -1:35 PM -2015-02-15 -2:40 PM -2015-03-15 -3:45 PM -2015-04-15 -4:50:00 PM -2015-05-15 -5:55:00 PM -2015-06-15 -NA -NA -7:10:00 PM -2015-08-15 -8:20:00 PM - - - diff --git a/docs/reference/figures/man_ggplot_image_1.svg b/docs/reference/figures/man_ggplot_image_1.svg deleted file mode 100644 index 0c24b25e99..0000000000 --- a/docs/reference/figures/man_ggplot_image_1.svg +++ /dev/null @@ -1,52 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - -text -ggplot -Here is a ggplot: - - - - - - - diff --git a/docs/reference/figures/man_gt_1.svg b/docs/reference/figures/man_gt_1.svg deleted file mode 100644 index b04c2feb6b..0000000000 --- a/docs/reference/figures/man_gt_1.svg +++ /dev/null @@ -1,380 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -fctr -date -time -datetime -currency -grp_a -row_1 -1.111e-01 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_2 -2.222e+00 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_3 -3.333e+01 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_4 -4.444e+02 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -grp_b -row_5 -5.550e+03 -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_6 -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_7 -7.770e+05 -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_8 -8.880e+06 -honeydew -eight -2015-08-15 -20:20 -NA -0.440 - - - diff --git a/docs/reference/figures/man_gt_2.svg b/docs/reference/figures/man_gt_2.svg deleted file mode 100644 index 073cf42c9a..0000000000 --- a/docs/reference/figures/man_gt_2.svg +++ /dev/null @@ -1,398 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Table Title - - - -Subtitle - - - -number -char -fctr -date -time -datetime -currency -grp_a -row_1 -0.11 -apricot -one -2015-01-15 -13:35 -2018-01-01 02:22 -49.950 -row_2 -2.22 -banana -two -2015-02-15 -14:40 -2018-02-02 14:33 -17.950 -row_3 -33.33 -coconut -three -2015-03-15 -15:45 -2018-03-03 03:44 -1.390 -row_4 -444.40 -durian -four -2015-04-15 -16:50 -2018-04-04 15:55 -65100.000 -grp_b -row_5 -5,550.00 -NA -five -2015-05-15 -17:55 -2018-05-05 04:00 -1325.810 -row_6 -NA -fig -six -2015-06-15 -NA -2018-06-06 16:11 -13.255 -row_7 -777,000.00 -grapefruit -seven -NA -19:10 -2018-07-07 05:22 -NA -row_8 -8,880,000.00 -honeydew -eight -2015-08-15 -20:20 -NA -0.440 - - - diff --git a/docs/reference/figures/man_gt_preview_1.svg b/docs/reference/figures/man_gt_preview_1.svg deleted file mode 100644 index 7990fe8527..0000000000 --- a/docs/reference/figures/man_gt_preview_1.svg +++ /dev/null @@ -1,313 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -mfr -model -year - - - -1 - - - -Ford -GT -2017 - - - -2 - - - -Ferrari -458 Speciale -2015 - - - -3 - - - -Ferrari -458 Spider -2015 - - - -4 - - - -Ferrari -458 Italia -2014 - - - -5 - - - -Ferrari -488 GTB -2016 - - - -6..46 - - - -47 - - - -Rolls-Royce -Wraith -2016 - - - diff --git a/docs/reference/figures/man_html_1.svg b/docs/reference/figures/man_html_1.svg deleted file mode 100644 index e26abb615b..0000000000 --- a/docs/reference/figures/man_html_1.svg +++ /dev/null @@ -1,100 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HTML - - - -currency -char -49.950 -apricot -17.950 -banana -1.390 -coconut -65100.000 -durian -1325.810 -NA -13.255 -fig -NA -grapefruit -0.440 -honeydew - - - diff --git a/docs/reference/figures/man_info_currencies_1.svg b/docs/reference/figures/man_info_currencies_1.svg deleted file mode 100644 index ee9281ff08..0000000000 --- a/docs/reference/figures/man_info_currencies_1.svg +++ /dev/null @@ -1,174 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Currencies Supported in - - - -gt - - - -Currency codes and numbers are used in the - - - -fmt_currency() - - - - function - - - -Identifiers -Exp -Formatted Currency -Currency Name -Currency Code -Currency Number -Hong Kong dollar -HKD -344 -2 -HK$49.95 -Honduran lempira -HNL -340 -2 -L49.95 -Croatian kuna -HRK -191 -2 -kn49.95 -Haitian gourde -HTG -332 -2 -G49.95 -Hungarian forint -HUF -348 -2 -Ft49.95 - - - diff --git a/docs/reference/figures/man_info_currencies_2.svg b/docs/reference/figures/man_info_currencies_2.svg deleted file mode 100644 index 96112b7be7..0000000000 --- a/docs/reference/figures/man_info_currencies_2.svg +++ /dev/null @@ -1,162 +0,0 @@ - - - - man_info_currencies_2 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Currencies Supported in - gt - - - - - - - - - - - - - - - Currency Symbol - - - Formatted Currency - - - dollar - - - - euro - - - - pound - - - - yen - - - - franc - - - - lira - - - - peseta - - - - won - - - - sheqel - - - - dong - - - - kip - - - - tugrik - - - - drachma - - - - peso - - - - guarani - - - - austral - - - - hryvnia - - - - cedi - - - - rupee - - - - generic - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/man_info_date_style_1.svg b/docs/reference/figures/man_info_date_style_1.svg deleted file mode 100644 index 0ba133b8a6..0000000000 --- a/docs/reference/figures/man_info_date_style_1.svg +++ /dev/null @@ -1,212 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Preset Date Formats - - - -Usable in the - - - -fmt_date() - - - - and - - - -fmt_datetime() - - - - functions - - - -Date Formats -Formatted Date -Number -Name -1 -iso -2000-02-29 -2 -wday_month_day_year -Tuesday, February 29, 2000 -3 -wd_m_day_year -Tue, Feb 29, 2000 -4 -wday_day_month_year -Tuesday 29 February 2000 -5 -month_day_year -February 29, 2000 -6 -m_day_year -Feb 29, 2000 -7 -day_m_year -29 Feb 2000 -8 -day_month_year -29 February 2000 -9 -day_month -29 February -10 -year -2000 -11 -month -February -12 -day -29 -13 -year.mn.day -2000/02/29 -14 -y.mn.day -0/02/29 - - - diff --git a/docs/reference/figures/man_info_paletteer_1.svg b/docs/reference/figures/man_info_paletteer_1.svg deleted file mode 100644 index 5c8f202fda..0000000000 --- a/docs/reference/figures/man_info_paletteer_1.svg +++ /dev/null @@ -1,1738 +0,0 @@ - - - - man_info_paletteer_1 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Package and Palette Name - - - Color Count and Palette - - - - - ggthemes - - - - - calc - - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - colorblind - - - - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - economist_bg - - - - 5 - - - - - - - - - - - - - - - - - - - - - - - - - economist_fg - - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - excel_line - - - - 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - excel_fill - - - - 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - excel_new - - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - few_light - - - - 9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - few_medium - - - - 9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - few_dark - - - - 9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fivethirtyeight - - - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - gdocs - - - - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - hc_default - - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - hc_darkunica - - - - 11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - solarized_base - - - - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - solarized_accents - - - - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stata_colors - - - - 73 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - wsj_rgby - - - - 4 - - - - - - - - - - - - - - - - - - - - - - wsj_red_green - - - - 2 - - - - - - - - - - - - - - - - wsj_black_green - - - - 4 - - - - - - - - - - - - - - - - - - - - - - wsj_dem_rep - - - - 3 - - - - - - - - - - - - - - - - - - - wsj_colors6 - - - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_tableau20 - - - - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_tableau10medium - - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_gray5 - - - - 5 - - - - - - - - - - - - - - - - - - - - - - - - - tableau_colorblind10 - - - - 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_trafficlight - - - - 9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_purplegray12 - - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_bluered12 - - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_greenorange12 - - - - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tableau_cyclic - - - - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/figures/man_info_time_style_1.svg b/docs/reference/figures/man_info_time_style_1.svg deleted file mode 100644 index abce993e47..0000000000 --- a/docs/reference/figures/man_info_time_style_1.svg +++ /dev/null @@ -1,143 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Preset Time Formats - - - -Usable in the - - - -fmt_time() - - - - and - - - -fmt_datetime() - - - - functions - - - -Time Formats -Formatted Time -Number -Name -1 -hms -14:35:00 -2 -hm -14:35 -3 -hms_p -2:35:00 PM -4 -hm_p -2:35 PM -5 -h_p -2 PM - - - diff --git a/docs/reference/figures/man_local_image_1.svg b/docs/reference/figures/man_local_image_1.svg deleted file mode 100644 index ec3e80c407..0000000000 --- a/docs/reference/figures/man_local_image_1.svg +++ /dev/null @@ -1,128 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -pixels -image -10px - - - - - - - -15px - - - - - - - -20px - - - - - - - -25px - - - - - - - -30px - - - - - - - -35px - - - - - - - diff --git a/docs/reference/figures/man_location_cells_1.svg b/docs/reference/figures/man_location_cells_1.svg deleted file mode 100644 index c7fc5e761f..0000000000 --- a/docs/reference/figures/man_location_cells_1.svg +++ /dev/null @@ -1,132 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -S&P 500 - - - -Open and Close Values - - - -1 - - - -date -open -close -2015-01-09 -2063.45 -2044.81 -2015-01-08 -2030.61 -2062.14 -2015-01-07 -2005.55 -2025.90 -2015-01-06 -2022.15 -2002.61 -2015-01-05 -2054.44 -2020.58 - - - -1 - - - - All values in USD. - - - diff --git a/docs/reference/figures/man_location_cells_2.svg b/docs/reference/figures/man_location_cells_2.svg deleted file mode 100644 index bfb25e03c9..0000000000 --- a/docs/reference/figures/man_location_cells_2.svg +++ /dev/null @@ -1,156 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -tst - - - -1 - - - -sza - - - -2 - - - -0700 -84.9 -0730 -78.7 -0800 -72.7 -0830 -66.1 -0900 -61.5 -0930 -56.5 -1000 -52.1 -1030 -48.3 -1100 -45.5 -1130 -43.6 -1200 -43.0 - - - -1 - - - - True solar time. - - - -2 - - - - Solar zenith angle. - - - diff --git a/docs/reference/figures/man_location_cells_3.svg b/docs/reference/figures/man_location_cells_3.svg deleted file mode 100644 index 9a4f6ea457..0000000000 --- a/docs/reference/figures/man_location_cells_3.svg +++ /dev/null @@ -1,248 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Pizzas Sold -peppr_salami - - - -1 - - - -L -696 -M -428 -S -322 -TOTAL -1,446 -soppressata -L -405 -M -268 -S -288 -TOTAL -961 - - - -1 - - - - The Pepper-Salami. - - - diff --git a/docs/reference/figures/man_location_cells_4.svg b/docs/reference/figures/man_location_cells_4.svg deleted file mode 100644 index 0268007ca8..0000000000 --- a/docs/reference/figures/man_location_cells_4.svg +++ /dev/null @@ -1,675 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0530 -0600 -0630 -0700 -0730 -0800 -0830 -0900 -0930 -1000 - - - -jan - - - -84.9 -78.7 -72.7 -66.1 -61.5 -56.5 -52.1 - - - -feb - - - -88.9 -82.5 -75.8 -69.6 -63.3 -57.7 -52.2 -47.4 - - - -mar - - - -85.7 -78.8 -72 -65.2 -58.6 -52.3 -46.2 -40.5 - - - -apr - - - -88.5 -81.5 -74.4 -67.4 -60.3 -53.4 -46.5 -39.7 -33.2 - - - -may - - - -85 -78.2 -71.2 -64.3 -57.2 -50.2 -43.2 -36.1 -29.1 - - - -jun - - - -89.2 -82.7 -76 -69.3 -62.5 -55.7 -48.8 -41.9 -35 -28.1 - - - -jul - - - -88.8 -82.3 -75.7 -69.1 -62.3 -55.5 -48.7 -41.8 -35 -28.1 - - - -aug - - - -83.8 -77.1 -70.2 -63.3 -56.4 -49.4 -42.4 -35.4 -28.3 - - - -sep - - - -87.2 -80.2 -73.2 -66.1 -59.1 -52.1 -45.1 -38.1 -31.3 - - - -oct - - - -84.1 -77.1 -70.2 -63.3 -56.5 -49.9 -43.5 -37.5 - - - -nov - - - -87.8 -81.3 -74.5 -68.3 -61.8 -56 -50.2 -45.3 - - - -dec - - - -84.3 -78 -71.8 -66.1 -60.5 -55.6 -50.9 - - - diff --git a/docs/reference/figures/man_location_cells_5.svg b/docs/reference/figures/man_location_cells_5.svg deleted file mode 100644 index d2c49dc420..0000000000 --- a/docs/reference/figures/man_location_cells_5.svg +++ /dev/null @@ -1,185 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -mfr -model -year -hp -Bentley -Continental GT -2016 -500 -Aston Martin -DB11 -2017 -608 -Aston Martin -Rapide S -2016 -552 -Aston Martin -Vanquish -2016 -568 -Aston Martin -Vantage -2016 -430 -Lotus -Evora -2017 -400 -Jaguar -F-Type -2016 -340 -McLaren -570 -2016 -570 -Rolls-Royce -Dawn -2016 -563 -Rolls-Royce -Wraith -2016 -624 - - - -* - - - -* - - - - Highest horsepower. - - - diff --git a/docs/reference/figures/man_location_cells_6.svg b/docs/reference/figures/man_location_cells_6.svg deleted file mode 100644 index 5ec9adb4b7..0000000000 --- a/docs/reference/figures/man_location_cells_6.svg +++ /dev/null @@ -1,294 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -population -1960s -1960 -92,500,572 -1961 -94,943,000 -1962 -95,832,000 -1963 -96,812,000 -1964 -97,826,000 -1965 -98,883,000 -1966 -99,790,000 -1967 -100,725,000 -1968 -101,061,000 -1969 -103,172,000 -min - - - -92,500,572 - - - -max - - - -103,172,000 - - - diff --git a/docs/reference/figures/man_md_1.svg b/docs/reference/figures/man_md_1.svg deleted file mode 100644 index ec6a66f86e..0000000000 --- a/docs/reference/figures/man_md_1.svg +++ /dev/null @@ -1,107 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Using - - - -Markdown - - - -currency -char -49.950 -apricot -17.950 -banana -1.390 -coconut -65100.000 -durian -1325.810 -NA -13.255 -fig -NA -grapefruit -0.440 -honeydew - - - diff --git a/docs/reference/figures/man_row_group_order_1.svg b/docs/reference/figures/man_row_group_order_1.svg deleted file mode 100644 index 02e4e6cba9..0000000000 --- a/docs/reference/figures/man_row_group_order_1.svg +++ /dev/null @@ -1,235 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -char -currency -grp_b -row_5 -NA -1325.810 -row_6 -fig -13.255 -row_7 -grapefruit -NA -row_8 -honeydew -0.440 -grp_a -row_1 -apricot -49.950 -row_2 -banana -17.950 -row_3 -coconut -1.390 -row_4 -durian -65100.000 - - - diff --git a/docs/reference/figures/man_summary_rows_1.svg b/docs/reference/figures/man_summary_rows_1.svg deleted file mode 100644 index c154be650a..0000000000 --- a/docs/reference/figures/man_summary_rows_1.svg +++ /dev/null @@ -1,636 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -open -high -low -close -W02 -2015-01-05 -2054.44 -2054.44 -2017.34 -2020.58 -2015-01-06 -2022.15 -2030.25 -1992.44 -2002.61 -2015-01-07 -2005.55 -2029.61 -2005.55 -2025.90 -2015-01-08 -2030.61 -2064.08 -2030.61 -2062.14 -2015-01-09 -2063.45 -2064.43 -2038.33 -2044.81 -min -2005.55 -2029.61 -1992.44 -2002.61 -max -2063.45 -2064.43 -2038.33 -2062.14 -avg -2035.24 -2048.56 -2016.85 -2031.21 -W03 -2015-01-12 -2046.13 -2049.30 -2022.58 -2028.26 -2015-01-13 -2031.58 -2056.93 -2008.25 -2023.03 -2015-01-14 -2018.40 -2018.40 -1988.44 -2011.27 -2015-01-15 -2013.75 -2021.35 -1991.47 -1992.67 -2015-01-16 -1992.25 -2020.46 -1988.12 -2019.42 -min -1992.25 -2018.40 -1988.12 -1992.67 -max -2046.13 -2056.93 -2022.58 -2028.26 -avg -2020.42 -2033.29 -1999.77 -2014.93 - - - diff --git a/docs/reference/figures/man_tab_footnote_1.svg b/docs/reference/figures/man_tab_footnote_1.svg deleted file mode 100644 index c0595e15cf..0000000000 --- a/docs/reference/figures/man_tab_footnote_1.svg +++ /dev/null @@ -1,216 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -tst -sza - - - -1 - - - -0700 -84.9 -0730 -78.7 -0800 -72.7 -0830 -66.1 -0900 -61.5 -0930 -56.5 -1000 -52.1 -1030 -48.3 -1100 -45.5 -1130 -43.6 -1200 -43.0 - - - -1 - - - - Color indicates height of sun. - - - diff --git a/docs/reference/figures/man_tab_header_1.svg b/docs/reference/figures/man_tab_header_1.svg deleted file mode 100644 index 00e4c6c163..0000000000 --- a/docs/reference/figures/man_tab_header_1.svg +++ /dev/null @@ -1,124 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -gtcars - - - -gtcars - - - - is an R dataset - - - -mfr -model -msrp -Ford -GT -447000 -Ferrari -458 Speciale -291744 -Ferrari -458 Spider -263553 -Ferrari -458 Italia -233509 -Ferrari -488 GTB -245400 - - - diff --git a/docs/reference/figures/man_tab_options_1.svg b/docs/reference/figures/man_tab_options_1.svg deleted file mode 100644 index bfdfde648c..0000000000 --- a/docs/reference/figures/man_tab_options_1.svg +++ /dev/null @@ -1,397 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -1 - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -2 - - - -grp_b -row_5 -5,550.00 - - - -2 - - - -NA -$1,325.81 - - - -2 - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -2 - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -2 - - - -honeydew -$0.44 - - - -1 - - - - Alphabetical fruit. - - - -2 - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_options_2.svg b/docs/reference/figures/man_tab_options_2.svg deleted file mode 100644 index 7cfa9c839b..0000000000 --- a/docs/reference/figures/man_tab_options_2.svg +++ /dev/null @@ -1,397 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -1 - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -2 - - - -grp_b -row_5 -5,550.00 - - - -2 - - - -NA -$1,325.81 - - - -2 - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -2 - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -2 - - - -honeydew -$0.44 - - - -1 - - - - Alphabetical fruit. - - - -2 - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_options_3.svg b/docs/reference/figures/man_tab_options_3.svg deleted file mode 100644 index 5d21df63d7..0000000000 --- a/docs/reference/figures/man_tab_options_3.svg +++ /dev/null @@ -1,402 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -1 - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -2 - - - -grp_b -row_5 -5,550.00 - - - -2 - - - -NA -$1,325.81 - - - -2 - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -2 - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -2 - - - -honeydew -$0.44 - - - -1 - - - - Alphabetical fruit. - - - -2 - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_options_4.svg b/docs/reference/figures/man_tab_options_4.svg deleted file mode 100644 index c20c0a2c59..0000000000 --- a/docs/reference/figures/man_tab_options_4.svg +++ /dev/null @@ -1,397 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -a - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -b - - - -grp_b -row_5 -5,550.00 - - - -b - - - -NA -$1,325.81 - - - -b - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -b - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -b - - - -honeydew -$0.44 - - - -a - - - - Alphabetical fruit. - - - -b - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_options_5.svg b/docs/reference/figures/man_tab_options_5.svg deleted file mode 100644 index 8ad023529a..0000000000 --- a/docs/reference/figures/man_tab_options_5.svg +++ /dev/null @@ -1,397 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -1 - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -2 - - - -grp_b -row_5 -5,550.00 - - - -2 - - - -NA -$1,325.81 - - - -2 - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -2 - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -2 - - - -honeydew -$0.44 - - - -1 - - - - Alphabetical fruit. - - - -2 - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_options_6.svg b/docs/reference/figures/man_tab_options_6.svg deleted file mode 100644 index bcb488306b..0000000000 --- a/docs/reference/figures/man_tab_options_6.svg +++ /dev/null @@ -1,397 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Data listing from - - - -exibble - - - -exibble - - - - is an R dataset - - - -num -char - - - -1 - - - -currency -grp_a -row_1 -0.11 -apricot -$49.95 -row_2 -2.22 -banana -$17.95 -row_3 -33.33 -coconut -$1.39 -row_4 -444.40 -durian -$65,100.00 - - - -2 - - - -grp_b -row_5 -5,550.00 - - - -2 - - - -NA -$1,325.81 - - - -2 - - - -row_6 -NA -fig -$13.26 -row_7 -777,000.00 - - - -2 - - - -grapefruit -NA -row_8 -8,880,000.00 - - - -2 - - - -honeydew -$0.44 - - - -1 - - - - Alphabetical fruit. - - - -2 - - - - Using commas for separators. - - - diff --git a/docs/reference/figures/man_tab_row_group_1.svg b/docs/reference/figures/man_tab_row_group_1.svg deleted file mode 100644 index f2072ab2ee..0000000000 --- a/docs/reference/figures/man_tab_row_group_1.svg +++ /dev/null @@ -1,262 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -year -hp -trq -numbered -458 Speciale -2015 -597 -398 -458 Spider -2015 -562 -398 -458 Italia -2014 -562 -398 -488 GTB -2016 -661 -561 -GT -2017 -647 -550 -California -2015 -553 -557 -GTC4Lusso -2017 -680 -514 -FF -2015 -652 -504 - - - diff --git a/docs/reference/figures/man_tab_row_group_2.svg b/docs/reference/figures/man_tab_row_group_2.svg deleted file mode 100644 index bee92ff695..0000000000 --- a/docs/reference/figures/man_tab_row_group_2.svg +++ /dev/null @@ -1,264 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -year -hp -trq -powerful -458 Speciale -2015 -597 -398 -458 Spider -2015 -562 -398 -458 Italia -2014 -562 -398 -California -2015 -553 -557 -super powerful -GT -2017 -647 -550 -488 GTB -2016 -661 -561 -GTC4Lusso -2017 -680 -514 -FF -2015 -652 -504 - - - diff --git a/docs/reference/figures/man_tab_source_note_1.svg b/docs/reference/figures/man_tab_source_note_1.svg deleted file mode 100644 index e15e40b99f..0000000000 --- a/docs/reference/figures/man_tab_source_note_1.svg +++ /dev/null @@ -1,100 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -mfr -model -msrp -Ford -GT -447000 -Ferrari -458 Speciale -291744 -Ferrari -458 Spider -263553 -Ferrari -458 Italia -233509 -Ferrari -488 GTB -245400 - - - -From edmunds.com - - - diff --git a/docs/reference/figures/man_tab_spanner_1.svg b/docs/reference/figures/man_tab_spanner_1.svg deleted file mode 100644 index b3f29d7081..0000000000 --- a/docs/reference/figures/man_tab_spanner_1.svg +++ /dev/null @@ -1,402 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -year -bdy_style -performance -msrp -hp -hp_rpm -trq -trq_rpm -mpg_c -mpg_h -GT -2017 -coupe -647 -6250 -550 -5900 -11 -18 -447000 -458 Speciale -2015 -coupe -597 -9000 -398 -6000 -13 -17 -291744 -458 Spider -2015 -convertible -562 -9000 -398 -6000 -13 -17 -263553 -458 Italia -2014 -coupe -562 -9000 -398 -6000 -13 -17 -233509 -488 GTB -2016 -coupe -661 -8000 -561 -3000 -15 -22 -245400 -California -2015 -convertible -553 -7500 -557 -4750 -16 -23 -198973 -GTC4Lusso -2017 -coupe -680 -8250 -514 -5750 -12 -17 -298000 -FF -2015 -coupe -652 -8000 -504 -6000 -11 -16 -295000 - - - diff --git a/docs/reference/figures/man_tab_stubhead_label_1.svg b/docs/reference/figures/man_tab_stubhead_label_1.svg deleted file mode 100644 index 040611805e..0000000000 --- a/docs/reference/figures/man_tab_stubhead_label_1.svg +++ /dev/null @@ -1,161 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -car -year -hp -trq -GT -2017 -647 -550 -458 Speciale -2015 -597 -398 -458 Spider -2015 -562 -398 -458 Italia -2014 -562 -398 -488 GTB -2016 -661 -561 - - - diff --git a/docs/reference/figures/man_tab_style_1.svg b/docs/reference/figures/man_tab_style_1.svg deleted file mode 100644 index 5e7f5ba958..0000000000 --- a/docs/reference/figures/man_tab_style_1.svg +++ /dev/null @@ -1,217 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -currency -0.1 - - - -50.0 - - - -2.2 - - - -17.9 - - - -33.3 - - - -1.4 - - - -444.4 -65,100.0 - - - -5,550.0 - - - -1,325.8 -NA - - - -13.3 - - - -777,000.0 - - - -NA - - - -8,880,000.0 - - - -0.4 - - - diff --git a/docs/reference/figures/man_tab_style_2.svg b/docs/reference/figures/man_tab_style_2.svg deleted file mode 100644 index 70cd221c6e..0000000000 --- a/docs/reference/figures/man_tab_style_2.svg +++ /dev/null @@ -1,560 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -date -open -high -low -close -2015-12-15 -2025.55 -2053.87 -2025.55 -2043.41 -2015-12-14 -2013.37 -2022.92 -1993.26 -2021.94 - - - -2015-12-11 -2047.27 -2047.27 -2008.80 -2012.37 - - - -2015-12-10 -2047.93 -2067.65 -2045.67 -2052.23 - - - -2015-12-09 -2061.17 -2080.33 -2036.53 -2047.62 -2015-12-08 -2073.39 -2073.85 -2052.32 -2063.59 -2015-12-07 -2090.42 -2090.42 -2066.78 -2077.07 - - - -2015-12-04 -2051.24 -2093.84 -2051.24 -2091.69 - - - -2015-12-03 -2080.71 -2085.00 -2042.35 -2049.62 -2015-12-02 -2101.71 -2104.27 -2077.11 -2079.51 - - - -2015-12-01 -2082.93 -2103.37 -2082.93 -2102.63 - - - diff --git a/docs/reference/figures/man_text_transform_1.svg b/docs/reference/figures/man_text_transform_1.svg deleted file mode 100644 index e30b28e4c1..0000000000 --- a/docs/reference/figures/man_text_transform_1.svg +++ /dev/null @@ -1,86 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num -char -currency -0.11 (small) -apricot -$49.95 -2.22 (small) -banana -$17.95 -33.33 (large) -coconut -$1.39 -444.40 (large) -durian -$65,100 - - - diff --git a/docs/reference/figures/man_web_image_1.svg b/docs/reference/figures/man_web_image_1.svg deleted file mode 100644 index 9db09ad455..0000000000 --- a/docs/reference/figures/man_web_image_1.svg +++ /dev/null @@ -1,128 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -pixels -image -10px - - - - - - - -15px - - - - - - - -20px - - - - - - - -25px - - - - - - - -30px - - - - - - - -35px - - - - - - - diff --git a/docs/reference/figures/man_web_image_2.svg b/docs/reference/figures/man_web_image_2.svg deleted file mode 100644 index bc7cdb64d1..0000000000 --- a/docs/reference/figures/man_web_image_2.svg +++ /dev/null @@ -1,231 +0,0 @@ - - -Qt Svg Document -Generated with Qt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -pixels -image -10px -10 -15px -15 -20px -20 -25px -25 -30px -30 -35px -35 - - - diff --git a/docs/reference/figures/rstudio-cloud-example.png b/docs/reference/figures/rstudio-cloud-example.png deleted file mode 100644 index d43ad4aa77f80359bff28162748bd74f02bf0a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31876 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 diff --git a/docs/reference/figures/rstudio-cloud-example.svg b/docs/reference/figures/rstudio-cloud-example.svg deleted file mode 100644 index 0687b62ecf..0000000000 --- a/docs/reference/figures/rstudio-cloud-example.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - rstudio-cloud-example - Created with Sketch. - - - - - - - - - - - \ No newline at end of file diff --git a/docs/reference/fmt.html b/docs/reference/fmt.html deleted file mode 100644 index 182854e925..0000000000 --- a/docs/reference/fmt.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - - -Set a column format with a formatter function — fmt • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/reference/fmt_currency.html b/docs/reference/fmt_currency.html deleted file mode 100644 index 21993bada9..0000000000 --- a/docs/reference/fmt_currency.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - - - -Format values as currencies — fmt_currency • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    With numeric values in a gt table, we can perform currency-based -formatting. This function supports both automatic formatting with a -three-letter currency code and numeric formatting facilitated through the use -of a locale ID. For fine control the conversion from numeric to currency -values, we can take advantage of the following options:

      -
    • the currency: providing a currency code or common currency name will -procure the correct currency symbol and number of currency subunits

    • -
    • currency symbol placement: the currency symbol can be placed before -or after the values

    • -
    • decimals/subunits: choice of the number of decimal places, and a -choice of the decimal symbol, and an option on whether to include or exclude -the currency subunits (decimal portion)

    • -
    • negative values: choice of a negative sign or parentheses for values -less than zero

    • -
    • digit grouping separators: options to enable/disable digit separators -and provide a choice of separator symbol

    • -
    • scaling: we can choose to scale targeted values by a multiplier value

    • -
    • pattern: option to use a text pattern for decoration of the formatted -currency values

    • -
    • locale-based formatting: providing a locale ID will result in -currency formatting specific to the chosen locale

    • -
    - -
    - -
    fmt_currency(data, columns, rows = NULL, currency = "USD",
    -  use_subunits = TRUE, negative_val = "signed", decimals = NULL,
    -  use_seps = TRUE, scale_by = 1, pattern = "{x}", sep_mark = ",",
    -  dec_mark = ".", placement = "left", incl_space = FALSE,
    -  locale = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    currency

    the currency to use for the numeric value. This input can be -supplied as a 3-letter currency code (e.g., "USD" for U.S. Dollars, -"EUR" for the Euro currency). Use info_currencies() to -get an information table with all of the valid currency codes and examples -of each. Alternatively, we can provide a common currency name (e.g., -"dollar", "pound", "yen", etc.) to simplify the -process. Use info_currencies() with the type == -"symbol" option to view an information table with all of the supported -currency symbol names along with examples. If nothing is provided then -"USD" will be used.

    use_subunits

    an option for whether the subunits portion of a currency -value should be displayed.

    negative_val

    the formatting to use for negative values. With -signed (the default), negative values will be shown with a negative -sign. Using parens will show the negative value in parentheses.

    decimals

    an option to specify the exact number of decimal places to -use. The default number of decimal places is 2.

    use_seps

    an option to use digit group separators. The type of digit -group separator is set by sep_mark and overridden if a locale ID is -provided to locale. This setting is TRUE by default.

    scale_by

    a value to scale the input. The default is 1.0.

    pattern

    a formatting pattern that allows for decoration of the -formatted value. The value itself is represented by {x} and all -other characters are taken to be string literals.

    sep_mark

    the mark to use as a separator between groups of digits -(e.g., using sep_mark = "," with 1000 would result in a -formatted value of 1,000).

    dec_mark

    the character to use as a decimal mark (e.g., using -dec_mark = "," with 0.152 would result in a formatted value -of 0,152).

    placement

    the placement of the currency symbol. This can be either be -left (the default) or right.

    incl_space

    an option on whether to include a space between the value -and the currency symbol. The default is to not introduce a space character.

    locale

    an optional locale ID that can be used for formatting the value -according the locale's rules. Examples include "en_US" for English -(United States) and "fr_FR" for French (France). The use of a valid -locale ID will override any values provided in sep_mark and -dec_mark.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    We can use the info_currencies() function for a useful -reference on all of the possible inputs to currency.

    -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# format the `currency` column to have -# currency values in euros (EUR) -tab_1 <- - exibble %>% - gt() %>% - fmt_currency( - columns = vars(currency), - currency = "EUR" - ) - -# Use `exibble` to create a gt table; -# Keep only the `num` and `currency`, -# columns, then, format those columns -# using the "CNY" and "GBP" currencies -tab_2 <- - exibble %>% - dplyr::select(num, currency) %>% - gt() %>% - fmt_currency( - columns = vars(num), - currency = "CNY" - ) %>% - fmt_currency( - columns = vars(currency), - currency = "GBP" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_date.html b/docs/reference/fmt_date.html deleted file mode 100644 index 5d91d5c353..0000000000 --- a/docs/reference/fmt_date.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - -Format values as dates — fmt_date • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Format input date values that are character-based and expressed according to -the ISO 8601 date format (YYYY-MM-DD). Once the appropriate data cells -are targeted with columns (and, optionally, rows), we can -simply apply a preset date style (see table in -info_date_style() for info) to format the dates.

    - -
    - -
    fmt_date(data, columns, rows = NULL, date_style = 2)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    date_style

    the date style to use. Supply a number (from 1 to -14) that corresponds to the preferred date style. Use -info_date_style() to see the different numbered and named date -presets.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The following date styles are available for simpler formatting of ISO dates -(all using the input date of 2000-02-29 in the example output dates):

    -
      -
    1. iso: 2000-02-29

    2. -
    3. wday_month_day_year: Tuesday, February 29, 2000

    4. -
    5. wd_m_day_year: Tue, Feb 29, 2000

    6. -
    7. wday_day_month_year: Tuesday 29 February 2000

    8. -
    9. month_day_year: February 29, 2000

    10. -
    11. m_day_year: Feb 29, 2000

    12. -
    13. day_m_year: 29 Feb 2000

    14. -
    15. day_month_year: 29 February 2000

    16. -
    17. day_month: 29 February

    18. -
    19. year: 2000

    20. -
    21. month: February

    22. -
    23. day: 29

    24. -
    25. year.mn.day: 2000/02/29

    26. -
    27. y.mn.day: 0/02/29

    28. -
    -

    We can use the info_date_style() function for a useful -reference on all of the possible inputs to date_style.

    -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# keep only the `date` and `time` columns; -# format the `date` column to have -# dates formatted as `month_day_year` -# (date style `5`) -tab_1 <- - exibble %>% - dplyr::select(date, time) %>% - gt() %>% - fmt_date( - columns = vars(date), - date_style = 5 - ) - -# Use `exibble` to create a gt table; -# keep only the `date` and `time` columns; -# format the `date` column to have mixed -# date formats (dates after April will -# be different than the others) -tab_2 <- - exibble %>% - dplyr::select(date, time) %>% - gt() %>% - fmt_date( - columns = vars(date), - rows = - as.Date(date) > as.Date("2015-04-01"), - date_style = 6 - ) %>% - fmt_date( - columns = vars(date), - rows = - as.Date(date) <= as.Date("2015-04-01"), - date_style = 7 - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_datetime.html b/docs/reference/fmt_datetime.html deleted file mode 100644 index 9d830d89fd..0000000000 --- a/docs/reference/fmt_datetime.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - -Format values as date-times — fmt_datetime • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Format input date-time values that are character-based and expressed -according to the ISO 8601 date-time format (YYYY-MM-DD HH:MM:SS). Once -the appropriate data cells are targeted with columns (and, optionally, -rows), we can simply apply preset date and time styles (see tables in -info_date_style() and info_time_style() for more -info) to format the data-time values.

    - -
    - -
    fmt_datetime(data, columns, rows = NULL, date_style = 2,
    -  time_style = 2)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    date_style

    the date style to use. Supply a number (from 1 to -14) that corresponds to the preferred date style. Use -info_date_style() to see the different numbered and named date -presets.

    time_style

    the time style to use. Supply a number (from 1 to -5) that corresponds to the preferred time style. Use -info_time_style() to see the different numbered and named time -presets.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The following date styles are available for simpler formatting of the date -portion (all using the input date of 2000-02-29 in the example output -dates):

    -
      -
    1. iso: 2000-02-29

    2. -
    3. wday_month_day_year: Tuesday, February 29, 2000

    4. -
    5. wd_m_day_year: Tue, Feb 29, 2000

    6. -
    7. wday_day_month_year: Tuesday 29 February 2000

    8. -
    9. month_day_year: February 29, 2000

    10. -
    11. m_day_year: Feb 29, 2000

    12. -
    13. day_m_year: 29 Feb 2000

    14. -
    15. day_month_year: 29 February 2000

    16. -
    17. day_month: 29 February

    18. -
    19. year: 2000

    20. -
    21. month: February

    22. -
    23. day: 29

    24. -
    25. year.mn.day: 2000/02/29

    26. -
    27. y.mn.day: 0/02/29

    28. -
    -

    The following time styles are available for simpler formatting of the time -portion (all using the input time of 14:35:00 in the example output -times):

    -
      -
    1. hms: 14:35:00

    2. -
    3. hm: 14:35

    4. -
    5. hms_p: 2:35:00 PM

    6. -
    7. hm_p: 2:35 PM

    8. -
    9. h_p: 2 PM

    10. -
    -

    We can use the info_date_style() and -info_time_style() functions as useful references for all of the -possible inputs to date_style and time_style.

    -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# keep only the `datetime` column; -# format the column to have dates -# formatted as `month_day_year` and -# times to be `hms_p` -tab_1 <- - exibble %>% - dplyr::select(datetime) %>% - gt() %>% - fmt_datetime( - columns = vars(datetime), - date_style = 5, - time_style = 3 - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_missing.html b/docs/reference/fmt_missing.html deleted file mode 100644 index aa71a8b388..0000000000 --- a/docs/reference/fmt_missing.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - - -Format missing values — fmt_missing • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Wherever there is missing data (i.e., NA values) a customizable mark -may present better than the standard NA text that would otherwise -appear. The fmt_missing() function allows for this replacement through -its missing_text argument (where an em dash serves as the default).

    - -
    - -
    fmt_missing(data, columns, rows = NULL, missing_text = "---")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    missing_text

    the text to be used in place of NA values in the -rendered table.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# NA values in different columns will -# be given replacement text -tab_1 <- - exibble %>% - dplyr::select(-row, -group) %>% - gt() %>% - fmt_missing( - columns = 1:2, - missing_text = "missing" - ) %>% - fmt_missing( - columns = 4:7, - missing_text = "nothing" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_number.html b/docs/reference/fmt_number.html deleted file mode 100644 index bc8983463c..0000000000 --- a/docs/reference/fmt_number.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - -Format numeric values — fmt_number • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    With numeric values in a gt table, we can perform number-based -formatting so that the targeted values are rendered with a higher -consideration for tabular presentation. Furthermore, there is finer control -over numeric foramtting with the following options:

      -
    • decimals: choice of the number of decimal places, option to drop -trailing zeros, and a choice of the decimal symbol

    • -
    • negative values: choice of a negative sign or parentheses for values -less than zero

    • -
    • digit grouping separators: options to enable/disable digit separators -and provide a choice of separator symbol

    • -
    • scaling: we can choose to scale targeted values by a multiplier value

    • -
    • pattern: option to use a text pattern for decoration of the formatted -values

    • -
    • locale-based formatting: providing a locale ID will result in number -formatting specific to the chosen locale

    • -
    - -
    - -
    fmt_number(data, columns, rows = NULL, decimals = 2,
    -  drop_trailing_zeros = FALSE, negative_val = "signed",
    -  use_seps = TRUE, scale_by = 1, pattern = "{x}", sep_mark = ",",
    -  dec_mark = ".", locale = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    decimals

    an option to specify the exact number of decimal places to -use. The default number of decimal places is 2.

    drop_trailing_zeros

    a logical value that allows for removal of -trailing zeros (those redundant zeros after the decimal mark).

    negative_val

    the formatting to use for negative values. With -signed (the default), negative values will be shown with a negative -sign. Using parens will show the negative value in parentheses.

    use_seps

    an option to use digit group separators. The type of digit -group separator is set by sep_mark and overridden if a locale ID is -provided to locale. This setting is TRUE by default.

    scale_by

    a value to scale the input. The default is 1.0.

    pattern

    a formatting pattern that allows for decoration of the -formatted value. The value itself is represented by {x} and all -other characters are taken to be string literals.

    sep_mark

    the mark to use as a separator between groups of digits -(e.g., using sep_mark = "," with 1000 would result in a -formatted value of 1,000).

    dec_mark

    the character to use as a decimal mark (e.g., using -dec_mark = "," with 0.152 would result in a formatted value -of 0,152).

    locale

    an optional locale ID that can be used for formatting the value -according the locale's rules. Examples include "en_US" for English -(United States) and "fr_FR" for French (France). The use of a valid -locale ID will override any values provided in sep_mark and -dec_mark.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# format the `num` column as numeric -# with three decimal places and with no -# use of digit separators -tab_1 <- - exibble %>% - gt() %>% - fmt_number( - columns = vars(num), - decimals = 3, - use_seps = FALSE - ) - -# Use `exibble` to create a gt table; -# format the `num` column as numeric, -# but treating the first four rows -# different than the last four -tab_2 <- - exibble %>% - gt() %>% - fmt_number( - columns = vars(num), - rows = 1:4, - decimals = 2) %>% - fmt_number( - columns = vars(num), - rows = 5:8, - decimals = 1, - scale_by = 1/1000, - pattern = "{x}K")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_passthrough.html b/docs/reference/fmt_passthrough.html deleted file mode 100644 index 3ab6686468..0000000000 --- a/docs/reference/fmt_passthrough.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - - -Format by simply passing data through — fmt_passthrough • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Format by passing data through no other transformation other than: (1) -coercing to character (as all the fmt_*() functions do), and -(2) applying prefixed or suffixed text via the pattern argument (the -default is to apply nothing). All of this is useful when don't want to modify -the input data other than to decorate it within a pattern. Also, this -function is useful when used as a formatter function in the -summary_rows function, where the output may be text or useful as is -(that function requires a formatter function).

    - -
    - -
    fmt_passthrough(data, columns, rows = NULL, escape = TRUE,
    -  pattern = "{x}")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    escape

    an option to escape text according to the final output format -of the table. For example, if a LaTeX table is to be generated then LaTeX -escaping would be performed during rendering. By default this is set to -TRUE and setting to FALSE is useful in the case where -LaTeX-formatted text should be passed through to the output LaTeX table -unchanged.

    pattern

    a formatting pattern that allows for decoration of the -formatted value. The value itself is represented by {x} and all -other characters are taken to be string literals.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# keep only the `char` column; -# pass the data in that column through -# but apply a simple pattern that adds -# an 's' to the non-NA values -tab_1 <- - exibble %>% - dplyr::select(char) %>% - gt() %>% - fmt_passthrough( - columns = vars(char), - rows = !is.na(char), - pattern = "{x}s" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_percent.html b/docs/reference/fmt_percent.html deleted file mode 100644 index a2694eccd7..0000000000 --- a/docs/reference/fmt_percent.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - -Format values as a percentage — fmt_percent • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    With numeric values in a gt table, we can perform percentage-based -formatting. It is assumed the input numeric values are in a fractional format -since the will be automatically multplied by 100 before decorating -with a percent sign. For more control over percentage formatting, we can use -the following options:

      -
    • percent sign placement: the percent sign can be placed after or -before the values and a space can be inserted between the symbol and the -value.

    • -
    • decimals: choice of the number of decimal places, option to drop -trailing zeros, and a choice of the decimal symbol

    • -
    • negative values: choice of a negative sign or parentheses for values -less than zero

    • -
    • digit grouping separators: options to enable/disable digit separators -and provide a choice of separator symbol

    • -
    • pattern: option to use a text pattern for decoration of the formatted -values

    • -
    • locale-based formatting: providing a locale ID will result in number -formatting specific to the chosen locale

    • -
    - -
    - -
    fmt_percent(data, columns, rows = NULL, decimals = 2,
    -  drop_trailing_zeros = FALSE, negative_val = "signed",
    -  use_seps = TRUE, pattern = "{x}", sep_mark = ",", dec_mark = ".",
    -  incl_space = FALSE, placement = "right", locale = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    decimals

    an option to specify the exact number of decimal places to -use. The default number of decimal places is 2.

    drop_trailing_zeros

    a logical value that allows for removal of -trailing zeros (those redundant zeros after the decimal mark).

    negative_val

    the formatting to use for negative values. With -signed (the default), negative values will be shown with a negative -sign. Using parens will show the negative value in parentheses.

    use_seps

    an option to use digit group separators. The type of digit -group separator is set by sep_mark and overridden if a locale ID is -provided to locale. This setting is TRUE by default.

    pattern

    a formatting pattern that allows for decoration of the -formatted value. The value itself is represented by {x} and all -other characters are taken to be string literals.

    sep_mark

    the mark to use as a separator between groups of digits -(e.g., using sep_mark = "," with 1000 would result in a -formatted value of 1,000).

    dec_mark

    the character to use as a decimal mark (e.g., using -dec_mark = "," with 0.152 would result in a formatted value -of 0,152).

    incl_space

    an option on whether to include a space between the value -and the percent sign. The default is to not introduce a space character.

    placement

    the placement of the percent sign. This can be either be -right (the default) or left.

    locale

    an optional locale ID that can be used for formatting the value -according the locale's rules. Examples include "en_US" for English -(United States) and "fr_FR" for French (France). The use of a valid -locale ID will override any values provided in sep_mark and -dec_mark.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# format the `num` column to have -# percentage values in the first five -# of its rows -tab_1 <- - exibble %>% - gt() %>% - fmt_percent( - columns = vars(num), - rows = 1:5, - decimals = 1, - drop_trailing_zeros = TRUE - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_scientific.html b/docs/reference/fmt_scientific.html deleted file mode 100644 index b0a64ae8bd..0000000000 --- a/docs/reference/fmt_scientific.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - - -Format values to scientific notation — fmt_scientific • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    With numeric values in a gt table, we can perform formatting so that -the targeted values are presented in scientific notation. We can exert finer -finer control on the formatting with the following options:

      -
    • decimals: choice of the number of decimal places, option to drop -trailing zeros, and a choice of the decimal symbol

    • -
    • scaling: we can choose to scale targeted values by a multiplier value

    • -
    • pattern: option to use a text pattern for decoration of the formatted -values

    • -
    • locale-based formatting: providing a locale ID will result in -formatting specific to the chosen locale

    • -
    - -
    - -
    fmt_scientific(data, columns, rows = NULL, decimals = 2,
    -  drop_trailing_zeros = FALSE, scale_by = 1, pattern = "{x}",
    -  sep_mark = ",", dec_mark = ".", locale = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    decimals

    an option to specify the exact number of decimal places to -use. The default number of decimal places is 2.

    drop_trailing_zeros

    a logical value that allows for removal of -trailing zeros (those redundant zeros after the decimal mark).

    scale_by

    a value to scale the input. The default is 1.0.

    pattern

    a formatting pattern that allows for decoration of the -formatted value. The value itself is represented by {x} and all -other characters are taken to be string literals.

    sep_mark

    the mark to use as a separator between groups of digits -(e.g., using sep_mark = "," with 1000 would result in a -formatted value of 1,000).

    dec_mark

    the character to use as a decimal mark (e.g., using -dec_mark = "," with 0.152 would result in a formatted value -of 0,152).

    locale

    an optional locale ID that can be used for formatting the value -according the locale's rules. Examples include "en_US" for English -(United States) and "fr_FR" for French (France). The use of a valid -locale ID will override any values provided in sep_mark and -dec_mark.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# format the `num` column as partially -# numeric and partially in scientific -# notation -tab_1 <- - exibble %>% - gt() %>% - fmt_number( - columns = vars(num), - rows = num > 500, - decimals = 1, - scale_by = 1/1000, - pattern = "{x}K" - ) %>% - fmt_scientific( - columns = vars(num), - rows = num <= 500, - decimals = 1 - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/fmt_time.html b/docs/reference/fmt_time.html deleted file mode 100644 index 1ea7970264..0000000000 --- a/docs/reference/fmt_time.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - -Format values as times — fmt_time • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Format input time values that are character-based and expressed according to -the ISO 8601 time format (HH:MM:SS). Once the appropriate data cells -are targeted with columns (and, optionally, rows), we can -simply apply a preset time style (see table in -info_time_style() for info) to format the times.

    - -
    - -
    fmt_time(data, columns, rows = NULL, time_style = 2)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    time_style

    the time style to use. Supply a number (from 1 to -5) that corresponds to the preferred time style. Use -info_time_style() to see the different numbered and named time -presets.

    - -

    Details

    - -

    The following time styles are available for simpler formatting of ISO times -(all using the input time of 14:35:00 in the example output times):

    -
      -
    1. hms: 14:35:00

    2. -
    3. hm: 14:35

    4. -
    5. hms_p: 2:35:00 PM

    6. -
    7. hm_p: 2:35 PM

    8. -
    9. h_p: 2 PM

    10. -
    -

    We can use the info_time_style() function for a useful -reference on all of the possible inputs to time_style.

    -

    Targeting of values is done through columns and additionally by -rows (if nothing is provided for rows then entire columns are -selected). A number of helper functions exist to make targeting more -effective. Conditional formatting is possible by providing a conditional -expression to the rows argument. See the Arguments section for more -information on this.

    - -

    Figures

    - - -

    -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# keep only the `date` and `time` columns; -# format the `time` column to have -# times formatted as `hms_p` -# (time style `3`) -tab_1 <- - exibble %>% - dplyr::select(date, time) %>% - gt() %>% - fmt_time( - columns = vars(time), - time_style = 3 - ) - -# Use `exibble` to create a gt table; -# keep only the `date` and `time` columns; -# format the `time` column to have mixed -# time formats (times after 16:00 will -# be different than the others) -tab_2 <- - exibble %>% - dplyr::select(date, time) %>% - gt() %>% - fmt_time( - columns = vars(time), - rows = - time > "16:00", - time_style = 3 - ) %>% - fmt_time( - columns = vars(time), - rows = - time <= "16:00", - time_style = 4 - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/ggplot_image.html b/docs/reference/ggplot_image.html deleted file mode 100644 index fa25cb6f82..0000000000 --- a/docs/reference/ggplot_image.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - -Helper function for adding a ggplot — ggplot_image • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can add a ggplot2 plot inside of a table with the help of the -ggplot_image() function. The function provides a convenient way to -generate an HTML fragment with a ggplot object. Because this function -is currently HTML-based, it is only useful for HTML table output. To use this -function inside of data cells, it is recommended that the -text_transform() function is used. With that function, we can -specify which data cells to target and then include a call to -ggplot_image() within the required user-defined function (for the -fn argument). If we want to include a plot in other places (e.g., in -the header, within footnote text, etc.) we need to use ggplot_image() -within the html() helper function.

    - -
    - -
    ggplot_image(plot_object, height = 100, aspect_ratio = 1)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plot_object

    a ggplot plot object.

    height

    the absolute height (px) of the image in the table cell.

    aspect_ratio

    the plot's final aspect ratio. Where the height of the -plot is fixed using the height argument, the aspect_ratio -will either compress (aspect_ratio < 1.0) or expand -(aspect_ratio > 1.0) the plot horizontally. The default value -of 1.0 will neither compress nor expand the plot.

    - -

    Value

    - -

    a character object with an HTML fragment that can be placed inside of - a cell.

    - -

    Details

    - -

    By itself, the function creates an HTML image tag with an image URI embedded -within (a 100 dpi PNG). We can easily experiment with any ggplot2 plot -object, and using it within ggplot_image(plot_object = <plot object> -evaluates to:

    -

    <img cid=<random CID> src=<data URI> style=\"height:100px;\">

    -

    where a height of 100px is a default height chosen to work well within -the heights of most table rows. There is the option to modify the aspect -ratio of the plot (the default aspect_ratio is 1.0) and this is -useful for elongating any given plot to fit better within the table -construct.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other image addition functions: local_image, - test_image, web_image

    - - -

    Examples

    -
    library(ggplot2) - -# Create a ggplot plot -plot_object <- - ggplot( - data = gtcars, - aes(x = hp, y = trq, - size = msrp)) + - geom_point(color = "blue") + - theme(legend.position = "none") - -# Create a tibble that contains two -# cells (where one is a placeholder for -# an image), then, create a gt table; -# use the `text_transform()` function -# to insert the plot using by calling -# `ggplot_object()` within the user- -# defined function -tab_1 <- - dplyr::tibble( - text = "Here is a ggplot:", - ggplot = NA - ) %>% - gt() %>% - text_transform( - locations = cells_data(vars(ggplot)), - fn = function(x) { - plot_object %>% - ggplot_image(height = px(200)) - } - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt-options.html b/docs/reference/gt-options.html deleted file mode 100644 index a3c32c9b94..0000000000 --- a/docs/reference/gt-options.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -<span class="pkg">gt</span> package options — gt-options • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt package options — gt-options" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    gt package options

    - -
    - - -

    Package options

    - - -

    gt uses the following options to configure behavior:

    -
      -
    • gt.stub_group.sep: a separator between groups for the - stub group label.

    • -
    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt-package.html b/docs/reference/gt-package.html deleted file mode 100644 index 13a5e0acdb..0000000000 --- a/docs/reference/gt-package.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - -gt: Easily Create Presentation-Ready Display Tables — gt-package • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Build display tables from tabular data using with an easy-to-use - API. With its progressive approach, we can construct display tables with a - clear separation of concerns: you don't have to decide how the tabular data - gets transformed and structured whilst also worrying about aesthetics.

    - -
    - - -

    See also

    - - - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt.html b/docs/reference/gt.html deleted file mode 100644 index 2b7efd5a74..0000000000 --- a/docs/reference/gt.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - -Create a <span class="pkg">gt</span> table object — gt • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt table object — gt" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The gt() function creates a gt table object when provided with -table data. Using this function is the first step in a typical gt -workflow. Once we have the gt table object, we can perform styling -transformations before rendering to a display table of various formats (e.g., -HTML, LaTeX, RTF).

    - -
    - -
    gt(data, rowname_col = "rowname", groupname_col = "groupname",
    -  rownames_to_stub = FALSE,
    -  stub_group.sep = getOption("gt.stub_group.sep", " - "))
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    data

    a data.frame object or a tibble.

    rowname_col

    the column name in the input data table to use as -row captions to be placed in the display table stub.

    groupname_col

    the column name in the input data table to use as -group labels for generation of stub row groups.

    rownames_to_stub

    an option to take rownames from the input data -table as row captions in the display table stub.

    stub_group.sep

    the separator to use between consecutive group names (a -possibility when providing data as a grouped_df with multiple -groups) in the displayed stub row group label.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    There are a few data ingest options we can consider at this stage. We can -choose to create a table stub with rowname captions using the -rowname_col argument. Further to this, stub row groups can be created -with the groupname_col. Both arguments take the name of a column in -the input table data. Typically, the data in the groupname_col will -consist of categories of data in a table and the data in the -rowname_col are unique labels (perhaps unique across the entire table -or unique within groups).

    -

    Row groups can also be created by passing a grouped_df to gt() -by using the dplyr::group_by() function on the table data. In this -way, two or more columns of categorical data can be used to make row groups. -The stub_group.sep argument allows for control in how the row group -label will appear in the display table.

    - -

    Figures

    - - -

    -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - tab_footnote, tab_header, - tab_options, tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Create a table object using the -# `exibble` dataset; use the `row` -# and `group` columns to add a stub -# and row groups -tab_1 <- - exibble %>% - gt( - rowname_col = "row", - groupname_col = "group" - ) - -# The resulting object can be used -# in transformations (with `tab_*()`, -# `fmt_*()`, `cols_*()` functions) -tab_2 <- - tab_1 %>% - tab_header( - title = "Table Title", - subtitle = "Subtitle" - ) %>% - fmt_number( - columns = vars(num), - decimals = 2 - ) %>% - cols_label(num = "number")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt_latex_dependencies.html b/docs/reference/gt_latex_dependencies.html deleted file mode 100644 index 97255fbf2d..0000000000 --- a/docs/reference/gt_latex_dependencies.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - -Get the LaTeX dependencies required for a gt table — gt_latex_dependencies • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    When working with Rnw (Sweave) files or otherwise writing LaTeX code, -including a gt table can be problematic if we don't have knowledge -of the LaTeX dependencies. For the most part, these dependencies are the -LaTeX packages that are required for rendering a gt table. The -gt_latex_dependencies() function provides an object that can be -used to provide the LaTeX in an Rnw file, allowing gt tables to work -and not yield errors due to missing packages.

    - -
    - -
    gt_latex_dependencies()
    - -

    Details

    - -

    Here is an example Rnw document that shows how the -gt_latex_dependencies() can be used in conjunction with a gt -table:

    -
    -%!sweave=knitr
    -    \documentclass{article}
    -    <<echo=FALSE>>=
    -library(gt)
    - @
    -    <<results='asis', echo=FALSE>>=
    -gt_latex_dependencies()
    - @
    -    \begin{document}
    -    <<results='asis', echo=FALSE>>=
    -exibble 
    - @
    -    \end{document}
    -
    - -

    See also

    - -

    Other helper functions: cells_styles, - escape_latex, html, - md, pct, px

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt_output.html b/docs/reference/gt_output.html deleted file mode 100644 index 0c6f4034f8..0000000000 --- a/docs/reference/gt_output.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - -Create a <span class="pkg">gt</span> display table output element for Shiny — gt_output • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt display table output element for Shiny — gt_output" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Create a gt display table output element for Shiny

    - -
    - -
    gt_output(outputId)
    - -

    Arguments

    - - - - - - -
    outputId

    an output variable from which to read the table.

    - -

    Value

    - -

    A gt table output element that can be included in a panel.

    - -

    See also

    - -

    render_gt()

    -

    Other Shiny functions: render_gt

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gt_preview.html b/docs/reference/gt_preview.html deleted file mode 100644 index 3fc9f8b34d..0000000000 --- a/docs/reference/gt_preview.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -Preview a <span class="pkg">gt</span> table object — gt_preview • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt table object — gt_preview" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Sometimes you may want to see just a small portion of your input data. We can -use gt_preview() in place of gt() to get the first x -rows of data and the last y rows of data (which can be set by the -top_n and bottom_n arguments). It's not advised to use -additional gt API functions to further modify the output of -gt_preview(). Furthermore, you cannot pass a gt object to -gt_preview().

    - -
    - -
    gt_preview(data, top_n = 5, bottom_n = 1, incl_rownums = TRUE)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a data.frame object or a tibble.

    top_n

    this value will be used as the number of rows from the top of -the table to display. The default, 5, will show the first five rows -of the table.

    bottom_n

    the value will be used as the number of rows from the bottom -of the table to display. The default, 1, will show the final row of -the table.

    incl_rownums

    an option to include the row numbers for data in -the table stub. By default, this is TRUE.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    Any grouped data or magic columns such as rowname and groupname -will be ignored by gt_preview() and, as such, one cannot add a stub or -group rows in the output table. By default, the output table will include row -numbers in a stub (including a range of row numbers for the omitted rows). -This row numbering option can be deactivated by setting incl_rownums -to FALSE.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt, - tab_footnote, tab_header, - tab_options, tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table -# preview (with only a few of its -# columns); you'll see the first five -# rows and the last row -tab_1 <- - gtcars %>% - dplyr::select(mfr, model, year) %>% - gt_preview()
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/gtcars.html b/docs/reference/gtcars.html deleted file mode 100644 index 4fd71737df..0000000000 --- a/docs/reference/gtcars.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - - -Deluxe automobiles from the 2014-2017 period — gtcars • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Expensive and fast cars. Not your father's mtcars. Each row describes -a car of a certain make, model, year, and trim. Basic specifications such as -horsepower, torque, EPA MPG ratings, type of drivetrain, and transmission -characteristics are provided. The country of origin for the car manufacturer -is also given.

    - -
    - -
    gtcars
    - -

    Format

    - -

    A tibble with 47 rows and 15 variables:

    -
    mfr

    The name of the car manufacturer

    -
    model

    The car's model name

    -
    year

    The car's model year

    -
    trim

    A short description of the car model's trim

    -
    bdy_style

    An identifier of the car's body style, which is either - coupe, convertible, sedan, or hatchback

    -
    hp, hp_rpm

    The car's horsepower and the associated RPM level

    -
    trq, trq_rpm

    The car's torque and the associated RPM level

    -
    mpg_c, mpg_h

    The miles per gallon fuel efficiency rating for city - and highway driving

    -
    drivetrain

    The car's drivetrain which, for this dataset is either - rwd (Rear Wheel Drive) or awd (All Wheel Drive)

    -
    trsmn

    The codified transmission type, where the number part is - the number of gears; the car could have automatic transmission - (a), manual transmission (m), an option to switch between - both types (am), or, direct drive (dd)

    -
    ctry_origin

    The country name for where the vehicle manufacturer - is headquartered

    -
    - -

    Source

    - -

    Various pages within https://www.edmunds.com.

    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `gtcars` -dplyr::glimpse(gtcars)
    #> Observations: 47 -#> Variables: 15 -#> $ mfr <chr> "Ford", "Ferrari", "Ferrari", "Ferrari", "Ferrari", "Ferr… -#> $ model <chr> "GT", "458 Speciale", "458 Spider", "458 Italia", "488 GT… -#> $ year <dbl> 2017, 2015, 2015, 2014, 2016, 2015, 2017, 2015, 2015, 201… -#> $ trim <chr> "Base Coupe", "Base Coupe", "Base", "Base Coupe", "Base C… -#> $ bdy_style <chr> "coupe", "coupe", "convertible", "coupe", "coupe", "conve… -#> $ hp <dbl> 647, 597, 562, 562, 661, 553, 680, 652, 731, 949, 573, 54… -#> $ hp_rpm <dbl> 6250, 9000, 9000, 9000, 8000, 7500, 8250, 8000, 8250, 900… -#> $ trq <dbl> 550, 398, 398, 398, 561, 557, 514, 504, 509, 664, 476, 43… -#> $ trq_rpm <dbl> 5900, 6000, 6000, 6000, 3000, 4750, 5750, 6000, 6000, 675… -#> $ mpg_c <dbl> 11, 13, 13, 13, 15, 16, 12, 11, 11, 12, 21, 16, 11, 16, 1… -#> $ mpg_h <dbl> 18, 17, 17, 17, 22, 23, 17, 16, 16, 16, 22, 22, 18, 20, 2… -#> $ drivetrain <chr> "rwd", "rwd", "rwd", "rwd", "rwd", "rwd", "awd", "awd", "… -#> $ trsmn <chr> "7a", "7a", "7a", "7a", "7a", "7a", "7a", "7a", "7a", "7a… -#> $ ctry_origin <chr> "United States", "Italy", "Italy", "Italy", "Italy", "Ita… -#> $ msrp <dbl> 447000, 291744, 263553, 233509, 245400, 198973, 298000, 2…
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/html.html b/docs/reference/html.html deleted file mode 100644 index 44155fc7e0..0000000000 --- a/docs/reference/html.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - -Interpret input text as HTML-formatted text — html • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Interpret input text as HTML-formatted text

    - -
    - -
    html(text, ...)
    - -

    Arguments

    - - - - - - -
    text, ...

    the text that is understood to be HTML text, which is to be -preserved.

    - -

    Value

    - -

    a character object that is tagged as an HTML fragment that is not to - be sanitized.

    -

    a character object of class html.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other helper functions: cells_styles, - escape_latex, - gt_latex_dependencies, md, - pct, px

    - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# when adding a title, use the `html()` -# helper to use html formatting -tab_1 <- - exibble %>% - dplyr::select(currency, char) %>% - gt() %>% - tab_header( - title = html("<em>HTML</em>"))
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index f446ae2180..0000000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - - -Function reference • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Create Table

    -

    RStudio Cloud Example

    All gt tables begin with a call to gt(), where we would supply the input data table (data frame or tibble) and some basic options for creating a stub (rowname_col) and row groups (groupname_col). We can also introduce a grouped tibble (via dplyr’s group_by()) for more precise divisions of rows into row groups. The gt_preview() function is great for getting a nicely-formatted preview of a data table (defaulting to the first 5 rows and the last row).

    -
    -

    gt()

    -

    Create a gt table object

    -

    gt_preview()

    -

    Preview a gt table object

    -

    Create/Modify Parts

    -

    RStudio Cloud Example

    A gt table can contain a few useful parts for conveying additional information. These include a header (with a titles and subtitle), a footer (with footnotes and source notes), and additional areas for labels (row group labels, column spanner labels, the stubhead label). We can modify the look of table parts more generally with tab_options() and perform styling on targeted table locations with tab_style()

    -
    -

    tab_header()

    -

    Add a table header

    -

    tab_spanner()

    -

    Add a spanner column label

    -

    tab_row_group()

    -

    Add a row group

    -

    tab_stubhead_label()

    -

    Add label text to the stubhead

    -

    tab_footnote()

    -

    Add a table footnote

    -

    tab_source_note()

    -

    Add a source note citation

    -

    tab_options()

    -

    Modify the table output options

    -

    tab_style()

    -

    Add custom styles to one or more cells

    -

    Format Data

    -

    RStudio Cloud Example

    Columns of data can be formatted with the fmt_*() functions. We can specify the rows of these columns quite precisely with the rows argument. We get to apply these functions exactly once to each data cell (last call wins). Need to do custom formatting? Use the fmt() function and define your own formatter within (or, create a wrapper with fmt() if you prefer). The text_transform() function allows for post-processing of any data, and we provide a function for that transformation.

    -
    -

    fmt()

    -

    Set a column format with a formatter function

    -

    fmt_number()

    -

    Format numeric values

    -

    fmt_scientific()

    -

    Format values to scientific notation

    -

    fmt_percent()

    -

    Format values as a percentage

    -

    fmt_currency()

    -

    Format values as currencies

    -

    fmt_date()

    -

    Format values as dates

    -

    fmt_time()

    -

    Format values as times

    -

    fmt_datetime()

    -

    Format values as date-times

    -

    fmt_missing()

    -

    Format missing values

    -

    fmt_passthrough()

    -

    Format by simply passing data through

    -

    text_transform()

    -

    Perform targeted text transformation with a function

    -

    data_color()

    -

    Set data cell colors using a palette or a color function

    -

    Modify Columns

    -

    RStudio Cloud Example

    The cols_*() functions allow for modifications that act on entire columns. This includes alignment of the data in columns (cols_align()), hiding columns from view (cols_hide()), re-labeling the column labels (cols_label()), merging two columns together (cols_merge*()), moving columns around (cols_move*()), and using a column name delimiter to create labels in the column spanner (cols_split_delim()).

    -
    -

    cols_align()

    -

    Set the alignment of columns

    -

    cols_hide()

    -

    Hide one or more columns

    -

    cols_label()

    -

    Relabel one or more columns

    -

    cols_merge()

    -

    Merge two columns to a single column

    -

    cols_merge_range()

    -

    Merge two columns to a value range column

    -

    cols_merge_uncert()

    -

    Merge two columns to a value & uncertainty column

    -

    cols_move()

    -

    Move one or more columns

    -

    cols_move_to_end()

    -

    Move one or more columns to the end

    -

    cols_move_to_start()

    -

    Move one or more columns to the start

    -

    cols_split_delim()

    -

    Create group names and column labels via delimited names

    -

    Modify Rows

    -

    RStudio Cloud Example

    The only function currently that modifies entire rows is the row_group_order() function. It lets us modify the ordering of any row groups in the table.

    -
    -

    row_group_order()

    -

    Modify the ordering of any row groups

    -

    Add Rows

    -

    RStudio Cloud Example

    There is one function that will add rows to a gt table and that is the summary_rows() function. It’s useful for adding summary rows to any table that has row groups and a stub (which is required for summary row labels).

    -
    -

    summary_rows()

    -

    Add summary rows using aggregation functions

    -

    Export Table

    -

    RStudio Cloud Example

    There may come a day when you need to export a gt table to some specific format. We have functions for getting the HTML content of a gt table (as_raw_html()), getting LaTeX code (as_latex()), and getting rich text (as_rtf()). Did you use the summary_rows() function and wish you had that summary data in a tibble? You can get it out with extract_summary().

    -
    -

    as_raw_html()

    -

    Get the HTML content of a gt table

    -

    as_latex()

    -

    Output a gt object as LaTeX

    -

    as_rtf()

    -

    Output a gt object as RTF

    -

    extract_summary()

    -

    Extract a summary list from a gt object

    -

    Shiny Functions

    -

    Shiny is great for building interactive web apps with R. There’s really nothing quite like it. The gt package includes two functions that work nicely with Shiny: a table render function render_gt() (for the server) and a table output element gt_output() (for the ui).

    -
    -

    render_gt()

    -

    A gt display table render function for use in Shiny

    -

    gt_output()

    -

    Create a gt display table output element for Shiny

    -

    Helper Functions

    -

    A small assortment of helper functions is available in the gt package. The various cells_*() functions are used for targeting cells with the locations argument in the tab_footnote(), tab_style(), and text_transform() functions. The cells_styles() function is used exclusively with tab_style()’s style argument (and the px() & pct() functions may be useful there for specifying units in pixels or percentages). The md() and html() helpers can used be during label creation with the tab_header(), tab_footnote(), tab_spanner(), tab_stubhead_label(), and tab_source_note() functions.

    -
    -

    cells_title() cells_column_labels() cells_group() cells_stub() cells_data() cells_summary()

    -

    Helpers for targeting multiple cells in different locations

    -

    cells_styles()

    -

    Helper for defining custom styles for table cells

    -

    reexports

    -

    Objects exported from other packages

    -

    md()

    -

    Interpret input text as Markdown-formatted text

    -

    html()

    -

    Interpret input text as HTML-formatted text

    -

    px()

    -

    Helper for providing a numeric value as pixels value

    -

    pct()

    -

    Helper for providing a numeric value as percentage

    -

    escape_latex()

    -

    Perform LaTeX escaping

    -

    adjust_luminance()

    -

    Adjust the luminance for a palette of colors

    -

    Image Addition

    -

    RStudio Cloud Example

    We can add images into a gt table with the help of the *_image() functions. Two common ways to do this: (1) use text_transform() to insert images into data cells, (2) use any function that creates new labels (e.g., tab_header()) and use a *_image() function within the html() helper.

    -
    -

    web_image()

    -

    Helper function for adding an image from the web

    -

    local_image()

    -

    Helper function for adding a local image

    -

    ggplot_image()

    -

    Helper function for adding a ggplot

    -

    test_image()

    -

    Generate a path to a test image

    -

    Information

    -

    These info_*() functions present us with gt tables containing useful information. So far, we can get reference information on date styles (info_date_style()), on time styles (info_time_style()), on a huge number of color palettes (info_paletteer()), and, on currencies (info_currencies()).

    -
    -

    info_date_style()

    -

    View a table with info on date styles

    -

    info_time_style()

    -

    View a table with info on time styles

    -

    info_paletteer()

    -

    View a table with info on many different color palettes

    -

    info_currencies()

    -

    View a table with info on supported currencies

    -

    Datasets

    -

    The gt package is equipped with six datasets. Use them to experiment with the API, they come in all shapes and sizes. Many examples in the internal help documents use these datasets to quickly demonstrate key features of gt.

    -
    -

    countrypops

    -

    Yearly populations of countries from 1960 to 2017

    -

    sza

    -

    Twice hourly solar zenith angles by month & latitude

    -

    gtcars

    -

    Deluxe automobiles from the 2014-2017 period

    -

    sp500

    -

    Daily S&P 500 Index data from 1950 to 2015

    -

    pizzaplace

    -

    A year of pizza sales from a pizza place

    -

    exibble

    -

    A toy example tibble for testing with gt: exibble

    -
    - - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/info_currencies.html b/docs/reference/info_currencies.html deleted file mode 100644 index f5adb61182..0000000000 --- a/docs/reference/info_currencies.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - - -View a table with info on supported currencies — info_currencies • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The fmt_currency() function lets us format numeric values as -currencies. The table generated by the info_currencies() function -provides a quick reference to all the available currencies. The currency -identifiers are provided (name, 3-letter currency code, and 3-digit currency -code) along with the each currency's exponent value (number of digits of the -currency subunits). A formatted example is provided (based on the value of -49.95) to demonstrate the default formatting of each currency.

    - -
    - -
    info_currencies(type = c("code", "symbol"), begins_with = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    type

    the type of currency information provided. Can either be -code where currency information corresponding to 3-letter currency -codes is provided, or symbol where currency info for common currency -names (e.g., dollar, pound, yen, etc.) is returned.

    begins_with

    providing a single letter will filter currencies to only -those that begin with that letter in their currency code. The default -(NULL) will produce a table with all currencies displayed. This -option only constrains the information table where type == "code".

    - -

    Details

    - -

    There are 172 currencies, which can lead to a verbose display table. To make -this presentation more focused on retrieval, we can provide an initial letter -corresponding to the 3-letter currency code to begins_with. This will -filter currencies in the info table to just the set beginning with the -supplied letter.

    - -

    Figures

    - - -

    -

    - -

    See also

    - -

    Other information functions: info_date_style, - info_paletteer, - info_time_style

    - - -

    Examples

    -
    # Get a table of info on all of -# the currencies where the three- -# letter code begins with a "h" -tab_1 <- info_currencies(begins_with = "h") - -# Get a table of info on all of the -# common currency name/symbols that -# can be used with `fmt_currency()` -tab_2 <- info_currencies(type = "symbol")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/info_date_style.html b/docs/reference/info_date_style.html deleted file mode 100644 index 30fcc07731..0000000000 --- a/docs/reference/info_date_style.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - -View a table with info on date styles — info_date_style • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The fmt_date() function lets us format date-based values in a -convenient manner using preset styles. The table generated by the -info_date_style() function provides a quick reference to all 14 -styles, with associated number codes, the format names, and example outputs -using a fixed date (2000-02-29).

    - -
    - -
    info_date_style()
    - -

    Figures

    - - -

    - -

    See also

    - -

    Other information functions: info_currencies, - info_paletteer, - info_time_style

    - - -

    Examples

    -
    # Get a table of info on the different -# date-formatting styles (which are used -# by supplying a number code to the -# `fmt_date()` function) -tab_1 <- info_date_style()
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/info_paletteer.html b/docs/reference/info_paletteer.html deleted file mode 100644 index fd2fe281a7..0000000000 --- a/docs/reference/info_paletteer.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -View a table with info on many different color palettes — info_paletteer • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    While the data_color() function allows us to flexibly color -data cells in our gt table, the harder part of this process is -discovering and choosing color palettes that are suitable for the table -output. We can make this process much easier in two ways: (1) by using the -paletteer package, which makes a wide range of palettes from various R -packages readily available, and (2) calling the info_paletteer() -function to give us an information table that serves as quick reference for -all of the discrete color palettes available in paletteer.

    - -
    - -
    info_paletteer(color_pkgs = NULL)
    - -

    Arguments

    - - - - - - -
    color_pkgs

    a vector of color packages that determines which sets of -palettes should be displayed in the information table. If this is -NULL (the default) then all of the discrete palettes from all of the -color packages represented in paletteer will be displayed.

    - -

    Details

    - -

    The palettes displayed are organized by package and by palette name. These -values are required when obtaining a palette (as a vector of hexadecimal -colors), from the the paletteer::paletteer_d() function. Once we are -familiar with the names of the color palette packages (e.g., -RColorBrewer, ggthemes, wesanderson), we can narrow down -the content of this information table by supplying a vector package names to -color_pkgs.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other information functions: info_currencies, - info_date_style, - info_time_style

    - - -

    Examples

    -
    # Get a table of info on just the -# `ggthemes` color palette (easily -# accessible from the paletteer pkg) -tab_1 <- - info_paletteer( - color_pkgs = "ggthemes")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/info_time_style.html b/docs/reference/info_time_style.html deleted file mode 100644 index ee8334fe1f..0000000000 --- a/docs/reference/info_time_style.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - -View a table with info on time styles — info_time_style • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The fmt_time() function lets us format time-based values in a -convenient manner using preset styles. The table generated by the -info_time_style() function provides a quick reference to all five -styles, with associated number codes, the format names, and example outputs -using a fixed time (14:35).

    - -
    - -
    info_time_style()
    - -

    Figures

    - - -

    - -

    See also

    - -

    Other information functions: info_currencies, - info_date_style, - info_paletteer

    - - -

    Examples

    -
    # Get a table of info on the different -# time-formatting styles (which are used -# by supplying a number code to the -# `fmt_time()` function) -tab_1 <- info_time_style()
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/knit_print.gt_tbl.html b/docs/reference/knit_print.gt_tbl.html deleted file mode 100644 index 0592d0a52e..0000000000 --- a/docs/reference/knit_print.gt_tbl.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - -Knit print the table — knit_print.gt_tbl • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This facilitates printing of the HTML table within a knitr code chunk.

    - -
    - -
    knit_print.gt_tbl(x, ...)
    - -

    Arguments

    - - - - - - -
    x

    an object of class gt_tbl.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/local_image.html b/docs/reference/local_image.html deleted file mode 100644 index 1ee4d4fe8c..0000000000 --- a/docs/reference/local_image.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - -Helper function for adding a local image — local_image • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can flexibly add a local image (i.e., an image residing on disk) inside of -a table with local_image() function. The function provides a -convenient way to generate an HTML fragment using an on-disk PNG or SVG. -Because this function is currently HTML-based, it is only useful for HTML -table output. To use this function inside of data cells, it is recommended -that the text_transform() function is used. With that function, -we can specify which data cells to target and then include a -local_image() call within the required user-defined function (for the -fn argument). If we want to include an image in other places (e.g., in -the header, within footnote text, etc.) we need to use local_image() -within the html() helper function.

    - -
    - -
    local_image(file, height = 30)
    - -

    Arguments

    - - - - - - - - - - -
    file

    a path to an image file.

    height

    the absolute height (px) of the image in the table cell.

    - -

    Value

    - -

    a character object with an HTML fragment that can be placed inside of - a cell.

    - -

    Details

    - -

    By itself, the function creates an HTML image tag with an image URI embedded -within. We can easily experiment with a local PNG or SVG image that's -available in the gt package using the test_image() -function. Using that, the call local_image(file = test_image(type = -"png")) evaluates to:

    -

    <img cid=<random CID> src=<data URI> style=\"height:30px;\">

    -

    where a height of 30px is a default height chosen to work well within -the heights of most table rows.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other image addition functions: ggplot_image, - test_image, web_image

    - - -

    Examples

    -
    # Create a tibble that contains heights -# of an image in pixels (one column as a -# string, the other as numerical values), -# then, create a gt table; use the -# `text_transform()` function to insert -# a local test image (PNG) image with the -# various sizes -tab_1 <- - dplyr::tibble( - pixels = px(seq(10, 35, 5)), - image = seq(10, 35, 5) - ) %>% - gt() %>% - text_transform( - locations = cells_data(vars(image)), - fn = function(x) { - local_image( - file = test_image(type = "png"), - height = as.numeric(x) - ) - } - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/location_cells.html b/docs/reference/location_cells.html deleted file mode 100644 index e42c9f357a..0000000000 --- a/docs/reference/location_cells.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - -Helpers for targeting multiple cells in different locations — location_cells • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    These helper functions are used to target individual cells in different -locations (e.g., the stub, the column labels, the title, etc.). They can be -used in any of these functions (which all have a locations argument): -tab_footnote(), tab_style(), and -text_transform() Furthermore, multiple locations can be -targeted by enclosing several cells_*() helper functions in a list.

    - -
    - -
    cells_title(groups = c("title", "subtitle"))
    -
    -cells_column_labels(columns, groups)
    -
    -cells_group(groups)
    -
    -cells_stub(rows = NULL)
    -
    -cells_data(columns = NULL, rows = NULL)
    -
    -cells_summary(groups = NULL, columns = NULL, rows = NULL)
    - -

    Arguments

    - - - - - - -
    columns, rows, groups

    either a vector of names, a vector of -indices, values provided by vars(), values provided by -c(), or a select helper function (see Details for information on -these functions).

    - -

    Value

    - -

    a list object of class location_cells.

    - -

    Details

    - -

    The following helper functions can be used to target cells (roughly in order -from the top to the bottom of a table):

    -
      -
    • cells_title(): targets the table title or the table subtitle -depending on the value given to the groups argument ("title" or -"subtitle").

    • -
    • cells_column_labels(): targets labels in the column labels (the -columns argument) or the spanner column labels (the groups -argument) in the table's column labels part.

    • -
    • cells_group(): targets the row group labels in any available -row groups using the groups argument.

    • -
    • cells_stub(): targets row labels in the table stub using the -rows argument.

    • -
    • cells_data(): targets data cells in the table field using -intersections of columns and rows.

    • -
    • cells_summary(): targets summary cells in the table field using -the groups argument and intersections of columns and -rows.

    • -
    - -

    Figures

    - - -

    -

    -

    -

    -

    -

    - - -

    Examples

    -
    # Use `sp500` to create a gt table; add -# a header (with a title and a subtitle), -# and then add a footnote to the subtitle -# with `tab_footnote()` and `cells_title()` -# in `locations` -tab_1 <- - sp500 %>% - dplyr::filter( - date >= "2015-01-05" & - date <="2015-01-10" - ) %>% - dplyr::select( - -c(adj_close, volume, high, low) - ) %>% - gt() %>% - tab_header( - title = "S&P 500", - subtitle = "Open and Close Values" - ) %>% - tab_footnote( - footnote = "All values in USD.", - locations = cells_title( - groups = "subtitle") - ) - -# Use `sza` to create a gt table; add a -# header and then add footnotes to the -# column labels with `tab_footnote()` and -# `cells_column_labels()` in `locations` -tab_2 <- - sza %>% - dplyr::filter( - latitude == 20 & month == "jan" & - !is.na(sza) - ) %>% - dplyr::select(-latitude, -month) %>% - gt() %>% - tab_footnote( - footnote = "True solar time.", - locations = cells_column_labels( - columns = vars(tst)) - ) %>% - tab_footnote( - footnote = "Solar zenith angle.", - locations = cells_column_labels( - columns = vars(sza)) - ) - -# Use `pizzaplace` to create a gt table -# with grouped data; add a summary with the -# `summary_rows()` function and then add a -# footnote to the "peppr_salami" row group -# label with `tab_footnote()` and with -# `cells_group()` in `locations` -tab_3 <- - pizzaplace %>% - dplyr::filter( - name %in% c("soppressata", "peppr_salami") - ) %>% - dplyr::group_by(name, size) %>% - dplyr::summarize( - `Pizzas Sold` = n() - ) %>% - gt(rowname_col = "size") %>% - summary_rows( - groups = TRUE, - columns = vars("Pizzas Sold"), - fns = list(TOTAL = "sum"), - formatter = fmt_number, - decimals = 0, - use_seps = TRUE - ) %>% - tab_footnote( - footnote = "The Pepper-Salami.", - cells_group(groups = "peppr_salami") - ) - -# Use `sza` to create a gt table; color -# all of the `month` values in the table -# stub with `tab_style()`, using `cells_stub()` -# in `locations` (`rows = TRUE` targets -# all stub rows) -tab_4 <- - sza %>% - dplyr::filter( - latitude == 20 & tst <= "1000") %>% - dplyr::select(-latitude) %>% - dplyr::filter(!is.na(sza)) %>% - tidyr::spread(key = "tst", value = sza) %>% - gt(rowname_col = "month") %>% - fmt_missing( - columns = TRUE, - missing_text = "" - ) %>% - tab_style( - style = cells_styles( - bkgd_color = "darkblue", - text_color = "white"), - locations = cells_stub(rows = TRUE) - ) - -# Use `gtcars` to create a gt table; add -# a footnote that targets a single data cell -# with `tab_footnote()`, using `cells_data()` -# in `locations` (`rows = hp == max(hp)` will -# target a single row in the `hp` column) -tab_5 <- - gtcars %>% - dplyr::filter(ctry_origin == "United Kingdom") %>% - dplyr::select(mfr, model, year, hp) %>% - gt() %>% - tab_options(footnote.glyph = "*") %>% - tab_footnote( - footnote = "Highest horsepower.", - locations = cells_data( - columns = vars(hp), - rows = hp == max(hp)) - ) - -# Use `countrypops` to create a gt table; add -# some styling to the summary data cells with -# with `tab_style()`, using `cells_summary()` -# in `locations` -tab_6 <- - countrypops %>% - dplyr::filter( - country_name == "Japan", - year < 1970) %>% - dplyr::select(-contains("country")) %>% - dplyr::mutate( - decade = paste0(substr(year, 1, 3), "0s") - ) %>% - dplyr::group_by(decade) %>% - gt( - rowname_col = "year", - groupname_col = "decade" - ) %>% - fmt_number( - columns = vars(population), - decimals = 0 - ) %>% - summary_rows( - groups = "1960s", - columns = vars(population), - fns = list("min", "max"), - formatter = fmt_number, - decimals = 0 - ) %>% - tab_style( - style = cells_styles( - text_style = "italic", - bkgd_color = "lightblue"), - locations = cells_summary( - groups = "1960s", - columns = vars(population), - rows = 1) - ) %>% - tab_style( - style = cells_styles( - text_style = "italic", - bkgd_color = "lightgreen"), - locations = cells_summary( - groups = "1960s", - columns = vars(population), - rows = 2) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/md.html b/docs/reference/md.html deleted file mode 100644 index 3308100c55..0000000000 --- a/docs/reference/md.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - -Interpret input text as Markdown-formatted text — md • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Interpret input text as Markdown-formatted text

    - -
    - -
    md(text)
    - -

    Arguments

    - - - - - - -
    text

    the text that is understood to contain Markdown formatting.

    - -

    Value

    - -

    a character object that is tagged for a Markdown-to-HTML - transformation.

    -

    a character object of class from_markdown.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other helper functions: cells_styles, - escape_latex, - gt_latex_dependencies, html, - pct, px

    - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# when adding a title, use the `md()` -# helper to use Markdown formatting -tab_1 <- - exibble %>% - dplyr::select(currency, char) %>% - gt() %>% - tab_header( - title = md("Using *Markdown*"))
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/pct.html b/docs/reference/pct.html deleted file mode 100644 index 6eb8eaf924..0000000000 --- a/docs/reference/pct.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - -Helper for providing a numeric value as percentage — pct • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Helper for providing a numeric value as percentage

    - -
    - -
    pct(x)
    - -

    Arguments

    - - - - - - -
    x

    the numeric value to format as a string percentage for some -tab_options() arguments that can take percentage values -(e.g., table.width).

    - -

    See also

    - -

    Other helper functions: cells_styles, - escape_latex, - gt_latex_dependencies, html, - md, px

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/pipe.html b/docs/reference/pipe.html deleted file mode 100644 index 2560f298cb..0000000000 --- a/docs/reference/pipe.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - -Pipe operator — %>% • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    See magrittr::%>% for details.

    - -
    - -
    lhs %>% rhs
    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/pizzaplace.html b/docs/reference/pizzaplace.html deleted file mode 100644 index cabf22ab3d..0000000000 --- a/docs/reference/pizzaplace.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - -A year of pizza sales from a pizza place — pizzaplace • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    A synthetic dataset that describes pizza sales for a pizza place somewhere in -the US. While the contents are artificial, the ingredients used to make the -pizzas are far from it. There are 32 different pizzas that fall into 4 -different categories: classic (classic pizzas: 'You probably had one -like it before, but never like this!'), chicken (pizzas with chicken -as a major ingredient: 'Try the Southwest Chicken Pizza! You'll love it!'), -supreme (pizzas that try a little harder: 'My Soppressata pizza uses -only the finest salami from my personal salumist!'), and, veggie -(pizzas without any meats whatsoever: 'My Five Cheese pizza has so many -cheeses, I can only offer it in Large Size!').

    - -
    - -
    pizzaplace
    - -

    Format

    - -

    A tibble with 49574 rows and 7 variables:

    -
    id

    The ID for the order, which consists of one or more pizzas - at a give date and time

    -
    date

    A character representation of the order date, - expressed in the ISO 8601 date format (YYYY-MM-DD)

    -
    time

    A character representation of the order time, - expressed as a 24-hour time the ISO 8601 extended time format - (hh:mm:ss)

    -
    name

    The short name for the pizza

    -
    size

    The size of the pizza, which can either be S, - M, L, XL (rare!), or XXL (even rarer!); - most pizzas are available in the S, M, and L sizes - but exceptions apply

    -
    type

    The category or type of pizza, which can either be - classic, chicken, supreme, or veggie

    -
    price

    The price of the pizza and the amount that it sold for - (in USD)

    -
    - -

    Details

    - -

    Each pizza in the dataset is identified by a short name. The following -listings provide the full names of each pizza and their main ingredients.

    -

    Classic Pizzas:

      -
    • classic_dlx: The Classic Deluxe Pizza (Pepperoni, Mushrooms, Red -Onions, Red Peppers, Bacon)

    • -
    • big_meat: The Big Meat Pizza (Bacon, Pepperoni, Italian Sausage, -Chorizo Sausage)

    • -
    • pepperoni: The Pepperoni Pizza (Mozzarella Cheese, Pepperoni)

    • -
    • hawaiian: The Hawaiian Pizza (Sliced Ham, Pineapple, Mozzarella -Cheese)

    • -
    • pep_msh_pep: The Pepperoni, Mushroom, and Peppers Pizza -(Pepperoni, Mushrooms, and Green Peppers)

    • -
    • ital_cpcllo: The Italian Capocollo Pizza (Capocollo, Red -Peppers, Tomatoes, Goat Cheese, Garlic, Oregano)

    • -
    • napolitana: The Napolitana Pizza (Tomatoes, Anchovies, Green -Olives, Red Onions, Garlic)

    • -
    • the_greek: The Greek Pizza (Kalamata Olives, Feta Cheese, -Tomatoes, Garlic, Beef Chuck Roast, Red Onions)

    • -
    -

    Chicken Pizzas:

      -
    • thai_ckn: The Thai Chicken Pizza (Chicken, Pineapple, Tomatoes, -Red Peppers, Thai Sweet Chilli Sauce)

    • -
    • bbq_ckn: The Barbecue Chicken Pizza (Barbecued Chicken, Red -Peppers, Green Peppers, Tomatoes, Red Onions, Barbecue Sauce)

    • -
    • southw_ckn: The Southwest Chicken Pizza (Chicken, Tomatoes, Red -Peppers, Red Onions, Jalapeno Peppers, Corn, Cilantro, Chipotle Sauce)

    • -
    • cali_ckn: The California Chicken Pizza (Chicken, Artichoke, -Spinach, Garlic, Jalapeño Peppers, Fontina Cheese, Gouda Cheese)

    • -
    • ckn_pesto: The Chicken Pesto Pizza (Chicken, Tomatoes, Red -Peppers, Spinach, Garlic, Pesto Sauce)

    • -
    • ckn_alfredo: The Chicken Alfredo Pizza (Chicken, Red Onions, -Red Peppers, Mushrooms, Asiago Cheese, Alfredo Sauce)

    • -
    -

    Supreme Pizzas:

      -
    • brie_carre: The Brie Carre Pizza (Brie Carre Cheese, Prosciutto, - Caramelized Onions, Pears, Thyme, Garlic)

    • -
    • calabrese: The Calabrese Pizza (‘Nduja Salami, Pancetta, -Tomatoes, Red Onions, Friggitello Peppers, Garlic)

    • -
    • soppressata: The Soppressata Pizza (Soppressata Salami, Fontina -Cheese, Mozzarella Cheese, Mushrooms, Garlic)

    • -
    • sicilian: The Sicilian Pizza (Coarse Sicilian Salami, Tomatoes, -Green Olives, Luganega Sausage, Onions, Garlic)

    • -
    • ital_supr: The Italian Supreme Pizza (Calabrese Salami, -Capocollo, Tomatoes, Red Onions, Green Olives, Garlic)

    • -
    • peppr_salami: The Pepper Salami Pizza (Genoa Salami, Capocollo, -Pepperoni, Tomatoes, Asiago Cheese, Garlic)

    • -
    • prsc_argla: The Prosciutto and Arugula Pizza (Prosciutto di San -Daniele, Arugula, Mozzarella Cheese)

    • -
    • spinach_supr: The Spinach Supreme Pizza (Spinach, Red Onions, -Pepperoni, Tomatoes, Artichokes, Kalamata Olives, Garlic, Asiago Cheese)

    • -
    • spicy_ital: The Spicy Italian Pizza (Capocollo, Tomatoes, Goat -Cheese, Artichokes, Peperoncini verdi, Garlic)

    • -
    -

    Vegetable Pizzas

      -
    • mexicana: The Mexicana Pizza (Tomatoes, Red Peppers, Jalapeno -Peppers, Red Onions, Cilantro, Corn, Chipotle Sauce, Garlic)

    • -
    • four_cheese: The Four Cheese Pizza (Ricotta Cheese, Gorgonzola -Piccante Cheese, Mozzarella Cheese, Parmigiano Reggiano Cheese, Garlic)

    • -
    • five_cheese: The Five Cheese Pizza (Mozzarella Cheese, Provolone -Cheese, Smoked Gouda Cheese, Romano Cheese, Blue Cheese, Garlic)

    • -
    • spin_pesto: The Spinach Pesto Pizza (Spinach, Artichokes, -Tomatoes, Sun-dried Tomatoes, Garlic, Pesto Sauce)

    • -
    • veggie_veg: The Vegetables + Vegetables Pizza (Mushrooms, -Tomatoes, Red Peppers, Green Peppers, Red Onions, Zucchini, Spinach, Garlic)

    • -
    • green_garden: The Green Garden Pizza (Spinach, Mushrooms, -Tomatoes, Green Olives, Feta Cheese)

    • -
    • mediterraneo: The Mediterranean Pizza (Spinach, Artichokes, -Kalamata Olives, Sun-dried Tomatoes, Feta Cheese, Plum Tomatoes, Red Onions)

    • -
    • spinach_fet: The Spinach and Feta Pizza (Spinach, Mushrooms, -Red Onions, Feta Cheese, Garlic)

    • -
    • ital_veggie: The Italian Vegetables Pizza (Eggplant, Artichokes, -Tomatoes, Zucchini, Red Peppers, Garlic, Pesto Sauce)

    • -
    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `pizzaplace` -dplyr::glimpse(pizzaplace)
    #> Observations: 49,574 -#> Variables: 7 -#> $ id <chr> "2015-000001", "2015-000002", "2015-000002", "2015-000002", "20… -#> $ date <chr> "2015-01-01", "2015-01-01", "2015-01-01", "2015-01-01", "2015-0… -#> $ time <chr> "11:38:36", "11:57:40", "11:57:40", "11:57:40", "11:57:40", "11… -#> $ name <chr> "hawaiian", "classic_dlx", "mexicana", "thai_ckn", "five_cheese… -#> $ size <chr> "M", "M", "M", "L", "L", "L", "L", "M", "M", "M", "S", "S", "S"… -#> $ type <chr> "classic", "classic", "veggie", "chicken", "veggie", "supreme",… -#> $ price <dbl> 13.25, 16.00, 16.00, 20.75, 18.50, 20.75, 20.75, 16.50, 16.50, …
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/print.gt_tbl.html b/docs/reference/print.gt_tbl.html deleted file mode 100644 index daa3a183eb..0000000000 --- a/docs/reference/print.gt_tbl.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - -Print the table — print.gt_tbl • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This facilitates printing of the HTML table to the R console.

    - -
    - -
    # S3 method for gt_tbl
    -print(x, ..., view = interactive())
    - -

    Arguments

    - - - - - - -
    x

    an object of class gt_tbl.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/px.html b/docs/reference/px.html deleted file mode 100644 index 10f6bfb9c5..0000000000 --- a/docs/reference/px.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - -Helper for providing a numeric value as pixels value — px • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Helper for providing a numeric value as pixels value

    - -
    - -
    px(x)
    - -

    Arguments

    - - - - - - -
    x

    the numeric value to format as a string (e.g., "12px") for -some tab_options() arguments that can take values as units of -pixels (e.g., table.font.size).

    - -

    See also

    - -

    Other helper functions: cells_styles, - escape_latex, - gt_latex_dependencies, html, - md, pct

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/reexports.html b/docs/reference/reexports.html deleted file mode 100644 index 5ea59efa9d..0000000000 --- a/docs/reference/reexports.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - -Objects exported from other packages — reexports • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    These objects are imported from other packages. Follow the links -below to see their documentation.

    -
    -
    dplyr

    vars

    - -
    tidyselect

    starts_with, ends_with, contains, matches, one_of, everything

    -
    - -
    - - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/render_gt.html b/docs/reference/render_gt.html deleted file mode 100644 index 40fd42ceee..0000000000 --- a/docs/reference/render_gt.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - -A <span class="pkg">gt</span> display table render function for use in Shiny — render_gt • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gt display table render function for use in Shiny — render_gt" /> - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    A gt display table render function for use in Shiny

    - -
    - -
    render_gt(expr, env = parent.frame(), quoted = FALSE,
    -  outputArgs = list())
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    expr

    an expression that creates a gt table object.

    env

    the environment in which to evaluate the expr.

    quoted

    is expr a quoted expression (with quote())? This is -useful if you want to save an expression in a variable.

    outputArgs

    A list of arguments to be passed through to the implicit -call to gt_output() when render_gt is used in an -interactive R Markdown document.

    - -

    See also

    - -

    gt_output()

    -

    Other Shiny functions: gt_output

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/row_group_order.html b/docs/reference/row_group_order.html deleted file mode 100644 index 1ac266079b..0000000000 --- a/docs/reference/row_group_order.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Modify the ordering of any row groups — row_group_order • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can modify the display order of any row groups in a gt object with -the row_group_order() function. The groups argument can either -take a vector of row group names or a numeric vector of row group indices; -whichever is provided, the row groups will adhere to this revised ordering. -It isn't necessary to provide all row group names in groups, rather, -what is provided will assume the specified ordering at the top of the table -and the remaining row groups will follow in their original ordering.

    - -
    - -
    row_group_order(data, groups)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    groups

    a vector of row group names, or, a numeric vector of indices -corresponding to the new ordering. Either vector must correspond to -assigned group names or the index positions. Also, either type of vector is -not required to have all of the row group names or available index -positions within it; any omitted values will be added to the end while -preserving the original ordering.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - - -

    Examples

    -
    # Use `exibble` to create a gt table -# with a stub and with row groups; -# modify the order of the row groups -# with `row_group_order()`, specifying -# the new ordering in `groups` -tab_1 <- - exibble %>% - dplyr::select(char, currency, row, group) %>% - gt( - rowname_col = "row", - groupname_col = "group" - ) %>% - row_group_order( - groups = c("grp_b", "grp_a") - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/sp500.html b/docs/reference/sp500.html deleted file mode 100644 index d7e399b76c..0000000000 --- a/docs/reference/sp500.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - -Daily S&P 500 Index data from 1950 to 2015 — sp500 • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This dataset provides daily price indicators for the S&P 500 index from the -beginning of 1950 to the end of 2015. The index includes 500 leading -companies and captures about 80% coverage of available market capitalization.

    - -
    - -
    sp500
    - -

    Format

    - -

    A tibble with 16607 rows and 7 variables:

    -
    date

    The date expressed as Date values

    -
    open, high, low, close

    The day's opening, high, low, and closing - prices in USD; the close price is adjusted for splits

    -
    volume

    the number of trades for the given date

    -
    adj_close

    The close price adjusted for both dividends and splits

    -
    - -

    Source

    - -

    Data collected from https://finance.yahoo.com/quote/%5EGSPC/history/.

    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `sp500` -dplyr::glimpse(sp500)
    #> Observations: 16,607 -#> Variables: 7 -#> $ date <date> 2015-12-31, 2015-12-30, 2015-12-29, 2015-12-28, 2015-12-24… -#> $ open <dbl> 2060.59, 2077.34, 2060.54, 2057.77, 2063.52, 2042.20, 2023.… -#> $ high <dbl> 2062.54, 2077.34, 2081.56, 2057.77, 2067.36, 2064.73, 2042.… -#> $ low <dbl> 2043.62, 2061.97, 2060.54, 2044.20, 2058.73, 2042.20, 2020.… -#> $ close <dbl> 2043.94, 2063.36, 2078.36, 2056.50, 2060.99, 2064.29, 2038.… -#> $ volume <dbl> 2655330000, 2367430000, 2542000000, 2492510000, 1411860000,… -#> $ adj_close <dbl> 2043.94, 2063.36, 2078.36, 2056.50, 2060.99, 2064.29, 2038.…
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/summary_rows.html b/docs/reference/summary_rows.html deleted file mode 100644 index 4935ca938d..0000000000 --- a/docs/reference/summary_rows.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - -Add summary rows using aggregation functions — summary_rows • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Add summary rows to one or more row groups by using the input data already -provided in the gt() function alongside any suitable -aggregation functions. Should we need to obtain the summary data for external -purposes, the extract_summary() can be used with a -gt_tbl object where summary rows were added via summary_rows().

    - -
    - -
    summary_rows(data, groups = NULL, columns = NULL, fns,
    -  missing_text = "---", formatter = fmt_number, ...)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() function.

    groups

    the row groups labels that identify which summary rows will be -added.

    columns

    the columns for which the summaries should be calculated. If -nothing is provided, then the supplied aggregation functions will be -applied to all columns.

    fns

    functions used for aggregations. This can include base functions -like mean, min, max, median, sd, or -sum or any other user-defined aggregation function. The function(s) -should be supplied within a list(). Within that list, we can specify -the functions by use of function names (e.g., "sum"), the functions -themselves (e.g., sum), or one-sided R formulas by prefacing with a -~ where . serves as the data to be summarized (e.g., -sum(., na.rm = TRUE)). By using named arguments, the names will -serve as row labels for the corresponding summary rows (otherwise the -labels will be derived from the function names).

    missing_text

    the text to be used in place of NA values in -summary cells with no data outputs.

    formatter

    a formatter function name. These can be any of the -fmt_*()functions available in the package (e.g., -fmt_number(), link{fmt_percent}(), etc.), or a custom -function using fmt(). The default function is -fmt_number() and its options can be accessed through -....

    ...

    values passed to the formatter function, where the provided -values are to be in the form of named vectors. For example, when using the -default formatter function, fmt_number(), options such -as decimals, use_seps, and locale can be used.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - - -

    Examples

    -
    # Use `sp500` to create a gt table with -# row groups; create summary rows (`min`, -# `max`, `avg`) by row group, where each -# each row group is a week number -tab_1 <- - sp500 %>% - dplyr::filter( - date >= "2015-01-05" & - date <="2015-01-16" - ) %>% - dplyr::arrange(date) %>% - dplyr::mutate( - week = paste0( - "W", strftime(date, format = "%V")) - ) %>% - dplyr::select(-adj_close, -volume) %>% - gt( - rowname_col = "date", - groupname_col = "week" - ) %>% - summary_rows( - groups = TRUE, - columns = vars(open, high, low, close), - fns = list( - min = ~min(.), - max = ~max(.), - avg = ~mean(.)), - formatter = fmt_number, - use_seps = FALSE - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/sza.html b/docs/reference/sza.html deleted file mode 100644 index 07483c4fb5..0000000000 --- a/docs/reference/sza.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -Twice hourly solar zenith angles by month & latitude — sza • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This dataset contains solar zenith angles (in degrees, with the range of -0-90) every half hour from 04:00 to 12:00, true solar time. This set of -values is calculated on the first of every month for 4 different northern -hemisphere latitudes. For determination of afternoon values, the presented -tabulated values are symmetric about noon.

    - -
    - -
    sza
    - -

    Format

    - -

    A tibble with 816 rows and 4 variables:

    -
    latitude

    The latitude in decimal degrees for the observations

    -
    month

    The measurement month; all calculations where conducted - for the first day of each month

    -
    tst

    The true solar time at the given latitude and date - (first of month) for which the solar zenith angle is calculated

    -
    sza

    The solar zenith angle in degrees, where NAs - indicate that sunrise hadn't yet occurred by the tst value

    -
    - -

    Source

    - -

    Calculated Actinic Fluxes (290 - 700 nm) for Air Pollution -Photochemistry Applications (Peterson, 1976), available at: -https://nepis.epa.gov/Exe/ZyPURL.cgi?Dockey=9100JA26.txt.

    - -

    Details

    - -

    The solar zenith angle (SZA) is one measure that helps to describe the sun's -path across the sky. It's defined as the angle of the sun relative to a line -perpendicular to the earth's surface. It is useful to calculate the SZA in -relation to the true solar time. True solar time relates to the position of -the sun with respect to the observer, which is different depending on the -exact longitude. For example, two hours before the sun crosses the meridian -(the highest point it would reach that day) corresponds to a true solar time -of 10 a.m. The SZA has a strong dependence on the observer's latitude. For -example, at a latitude of 50 degrees N at the start of January, the noontime -SZA is 73.0 but a different observer at 20 degrees N would measure the -noontime SZA to be 43.0 degrees.

    - - -

    Examples

    -
    # Here is a glimpse at the data -# available in `sza` -dplyr::glimpse(sza)
    #> Observations: 816 -#> Variables: 4 -#> $ latitude <dbl> 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, … -#> $ month <fct> jan, jan, jan, jan, jan, jan, jan, jan, jan, jan, jan, jan, … -#> $ tst <chr> "0400", "0430", "0500", "0530", "0600", "0630", "0700", "073… -#> $ sza <dbl> NA, NA, NA, NA, NA, NA, 84.9, 78.7, 72.7, 66.1, 61.5, 56.5, …
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_footnote.html b/docs/reference/tab_footnote.html deleted file mode 100644 index b7c6be29f2..0000000000 --- a/docs/reference/tab_footnote.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - -Add a table footnote — tab_footnote • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    The tab_footnote() function can make it a painless process to add a -footnote to a gt table. There are two components to a footnote: (1) a -glyph that is attached to the targeted cell text, and (2) the footnote text -(that starts with the corresponding glyph) that is placed in the table's -footer area. Each call of tab_footnote() will add a different note, -and one or more cells can be targeted via the location helper functions -(e.g., cells_data(), cells_column_labels(), -etc.).

    - -
    - -
    tab_footnote(data, footnote, locations)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    footnote

    the text to be used in the footnote. We can optionally use -the md() and html() functions to style the text -as Markdown or to retain HTML elements in the footnote text.

    locations

    the cell or set of cells to be associated with the footnote. -Supplying any of the cells_*() helper functions is a useful way to -target the location cells that are associated with the footnote text. These -helper functions are: cells_title(), -cells_column_labels(), cells_group(), -cells_stub(), cells_data(), and -cells_summary(). Please see the help article -location_cells for more information on how these helper functions -can be used. Additionally, we can enclose several cells_*() calls -within a list() if we wish to link the footnote text to different -types of locations (e.g., cell data values, stub group headings, the table -title, etc.).

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    The formatting of the footnotes can be controlled through the use of various -parameters in the tab_options() function:

    -
      -
    • footnote.sep: allows for a choice of the separator between -consecutive footnotes in the table footer. By default, this is set to a -linebreak.

    • -
    • footnote.glyph: the set of sequential characters or numbers -used to identify the footnotes.

    • -
    • footnote.font.size: the size of the font used in the footnote -section.

    • -
    • footnote.padding: the amount of padding to apply between the -footnote and source note sections in the table footer.

    • -
    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_header, - tab_options, tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `sza` to create a gt table; color -# the `sza` column using the `data_color()` -# function, then, add a footnote to the -# `sza` column label explaining what the -# color scale signifies -tab_1 <- - sza %>% - dplyr::filter( - latitude == 20 & - month == "jan" & - !is.na(sza) - ) %>% - dplyr::select(-latitude, -month) %>% - gt() %>% - data_color( - columns = vars(sza), - colors = scales::col_numeric( - palette = c("white", "yellow", "navyblue"), - domain = c(0, 90)) - ) %>% - tab_footnote( - footnote = "Color indicates height of sun.", - locations = cells_column_labels( - columns = vars(sza)) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_header.html b/docs/reference/tab_header.html deleted file mode 100644 index d2fb163a35..0000000000 --- a/docs/reference/tab_header.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - -Add a table header — tab_header • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can add a table header to the gt table with a title and even a -subtitle. A table header is an optional table part that is positioned above -the column labels. We have the flexibility to use Markdown formatting for the -header's title and subtitle. Furthermore, if the table is intended for HTML -output, we can use HTML in either of the title or subtitle.

    - -
    - -
    tab_header(data, title, subtitle = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    title, subtitle

    text to be used in the table title and, optionally, for -the table subtitle. We can elect to use the md() and -html() helper functions to style the text as Markdown or to -retain HTML elements in the text.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_options, tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# add a header part to contain a title -# and subtitle -tab_1 <- - gtcars %>% - dplyr::select(mfr, model, msrp) %>% - dplyr::slice(1:5) %>% - gt() %>% - tab_header( - title = md("Data listing from **gtcars**"), - subtitle = md("`gtcars` is an R dataset") - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_options.html b/docs/reference/tab_options.html deleted file mode 100644 index bcc4fb5728..0000000000 --- a/docs/reference/tab_options.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - -Modify the table output options — tab_options • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Modify the options available in a table. These options are named by the -components, the subcomponents, and the element that can adjusted.

    - -
    - -
    tab_options(data, table.width = NULL, table.font.size = NULL,
    -  table.background.color = NULL, table.border.top.style = NULL,
    -  table.border.top.width = NULL, table.border.top.color = NULL,
    -  heading.background.color = NULL, heading.title.font.size = NULL,
    -  heading.subtitle.font.size = NULL,
    -  heading.border.bottom.style = NULL,
    -  heading.border.bottom.width = NULL,
    -  heading.border.bottom.color = NULL,
    -  column_labels.background.color = NULL,
    -  column_labels.font.size = NULL, column_labels.font.weight = NULL,
    -  stub_group.background.color = NULL, stub_group.font.size = NULL,
    -  stub_group.font.weight = NULL, stub_group.border.top.style = NULL,
    -  stub_group.border.top.width = NULL,
    -  stub_group.border.top.color = NULL,
    -  stub_group.border.bottom.style = NULL,
    -  stub_group.border.bottom.width = NULL,
    -  stub_group.border.bottom.color = NULL, field.border.top.style = NULL,
    -  field.border.top.width = NULL, field.border.top.color = NULL,
    -  field.border.bottom.style = NULL, field.border.bottom.width = NULL,
    -  field.border.bottom.color = NULL, row.padding = NULL,
    -  summary_row.background.color = NULL, summary_row.padding = NULL,
    -  summary_row.text_transform = NULL, footnote.sep = NULL,
    -  footnote.glyph = NULL, footnote.font.size = NULL,
    -  footnote.padding = NULL, sourcenote.font.size = NULL,
    -  sourcenote.padding = NULL, row.striping.include_stub = NULL,
    -  row.striping.include_field = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    table.width

    the width of the table. Can be specified as a -single-length character with units of pixels or as a percentage. If -provided as a single-length numeric vector, it is assumed that the value is -given in units of pixels. The px() and pct() -helper functions can also be used to pass in numeric values and obtain -values as pixel or percent units.

    table.font.size, heading.title.font.size, heading.subtitle.font.size, column_labels.font.size, stub_group.font.size, footnote.font.size, sourcenote.font.size

    font sizes for the parent text element table and the following child -elements: heading.title, heading.subtitle, columns, -stub_group, footnote, and sourcenote. Can be specified -as a single-length character vector with units of pixels -(e.g., 12px) or as a percentage (e.g., 80%). If provided as a -single-length numeric vector, it is assumed that the value is given in -units of pixels. The px() and pct() helper -functions can also be used to pass in numeric values and obtain values as -pixel or percent units.

    table.background.color, heading.background.color, column_labels.background.color, stub_group.background.color, summary_row.background.color

    background colors for the parent element table and the following -child elements: heading, columns, stub_group, -summary_row, and field. A color name or a hexadecimal color -code should be provided.

    table.border.top.style, table.border.top.width, table.border.top.color

    the style, width, and color of the table's top border.

    heading.border.bottom.style, heading.border.bottom.width, heading.border.bottom.color

    the style, width, and color of the heading's bottom border.

    column_labels.font.weight, stub_group.font.weight

    the font weight of the -columns and stub_group text element.

    stub_group.border.top.style, stub_group.border.top.width, stub_group.border.top.color

    the style, width, and color of the stub heading's top border.

    stub_group.border.bottom.style, stub_group.border.bottom.width, stub_group.border.bottom.color

    the style, width, and color of the stub heading's bottom border.

    field.border.top.style, field.border.top.width, field.border.top.color

    the style, width, and color of the field's top border.

    field.border.bottom.style, field.border.bottom.width, field.border.bottom.color

    the style, width, and color of the field's bottom border.

    row.padding, summary_row.padding

    the amount of padding in each row and -in each summary row.

    summary_row.text_transform

    an option to apply text transformations to -the label text in each summary row.

    footnote.sep

    the separating characters between adjacent footnotes in -the footnotes section. The default value produces a linebreak.

    footnote.glyph

    the set of sequential figures or characters used to -identify the footnotes. We can either supply the keyword "numbers" -(the default, indicating that we want numeric glyphs), the keywords -"letters" or "LETTERS" (indicating that we want letters as -glyphs, either lowercase or uppercase), or, a vector of character values -representing the series of glyphs. A series of glyphs is recycled when its -usage goes beyond the length of the set. At each cycle, the glyphs are -simply combined (e.g., * -> ** -> ***).

    footnote.padding, sourcenote.padding

    the amount of padding to apply to -the footnote and source note sections.

    row.striping.include_stub

    an option for whether to include the stub -when striping rows.

    row.striping.include_field

    an option for whether to include the field -when striping rows.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    -

    -

    -

    -

    -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `exibble` to create a gt table with -# all the main parts added; we can use this -# going forward to demo some `tab_options()` -tab_1 <- - exibble %>% - dplyr::select( - -c(fctr, date, time, datetime) - ) %>% - gt( - rowname_col = "row", - groupname_col = "group" - ) %>% - tab_header( - title = md("Data listing from **exibble**"), - subtitle = md("`exibble` is an R dataset") - ) %>% - fmt_number(columns = vars(num)) %>% - fmt_currency(columns = vars(currency)) %>% - tab_footnote( - footnote = "Using commas for separators.", - locations = cells_data( - columns = vars(num), - rows = num > 1000) - ) %>% - tab_footnote( - footnote = "Using commas for separators.", - locations = cells_data( - columns = vars(currency), - rows = currency > 1000) - ) %>% - tab_footnote( - footnote = "Alphabetical fruit.", - locations = cells_column_labels( - columns = vars(char)) - ) - -# Modify the table width to 100% (which -# spans the entire content width area) -tab_2 <- - tab_1 %>% - tab_options( - table.width = pct(100) - ) - -# Modify the table's background color -# to be "lightcyan" -tab_3 <- - tab_1 %>% - tab_options( - table.background.color = "lightcyan" - ) - -# Use letters as the glyphs for footnote -# references; also, separate footnotes in -# the footer by spaces instead of newlines -tab_4 <- - tab_1 %>% - tab_options( - footnote.sep = " ", - footnote.glyph = letters - ) - -# Change the padding of data rows to 5px -tab_5 <- - tab_1 %>% - tab_options( - row.padding = px(5) - ) - -# Reduce the size of the title and the -# subtitle text -tab_6 <- - tab_1 %>% - tab_options( - heading.title.font.size = "small", - heading.subtitle.font.size = "small" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_row_group.html b/docs/reference/tab_row_group.html deleted file mode 100644 index a04742674f..0000000000 --- a/docs/reference/tab_row_group.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - -Add a row group — tab_row_group • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Create a row group with a collection of rows. This requires specification of -the rows to be included, either by supplying row labels, row indices, or -through use of a select helper function like starts_with().

    - -
    - -
    tab_row_group(data, group = NULL, rows = NULL, others = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    group

    the name of the row group. This text will also serve as the row -group label.

    rows

    the rows to be made components of the row group. Can either be a -vector of row captions provided c(), a vector of row indices, or a -helper function focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    others

    an option to set a default row group label for any rows not -formally placed in a row group named by group in any call of -tab_row_group(). A separate call to tab_row_group() with only -a value to others is possible and makes explicit that the call is -meant to provide a default row group label. If this is not set and -there are rows that haven't been placed into a row group (where one or -more row groups already exist), those rows will be automatically placed into -a row group without a label.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_options, - tab_source_note, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table and -# add two row groups with the labels: -# `numbered` and `NA` (a group without -# a title, or, the rest) -tab_1 <- - gtcars %>% - dplyr::select(model, year, hp, trq) %>% - dplyr::slice(1:8) %>% - gt(rowname_col = "model") %>% - tab_row_group( - group = "numbered", - rows = matches("^[0-9]") - ) - -# Use `gtcars` to create a gt table; -# add two row groups with the labels -# `powerful` and `super powerful`: the -# distinction being `hp` lesser or -# greater than `600` -tab_2 <- - gtcars %>% - dplyr::select(model, year, hp, trq) %>% - dplyr::slice(1:8) %>% - gt(rowname_col = "model") %>% - tab_row_group( - group = "powerful", - rows = hp <= 600 - ) %>% - tab_row_group( - group = "super powerful", - rows = hp > 600 - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_source_note.html b/docs/reference/tab_source_note.html deleted file mode 100644 index 5340de8256..0000000000 --- a/docs/reference/tab_source_note.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - -Add a source note citation — tab_source_note • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Add a source note to the footer part of the gt table. A source note is -useful for citing the data included in the table. Several can be added to the -footer, simply use multiple calls of tab_source_note() and they will -be inserted in the order provided. We can use Markdown formatting for the -note, or, if the table is intended for HTML output, we can include HTML -formatting.

    - -
    - -
    tab_source_note(data, source_note)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    source_note

    text to be used in the source note. We can optionally use -the md() and html() functions to style the text -as Markdown or to retain HTML elements in the text.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_options, - tab_row_group, tab_spanner, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# add a source note to the table -# footer that cites the data source -tab_1 <- - gtcars %>% - dplyr::select(mfr, model, msrp) %>% - dplyr::slice(1:5) %>% - gt() %>% - tab_source_note( - source_note = "From edmunds.com" - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_spanner.html b/docs/reference/tab_spanner.html deleted file mode 100644 index b1765b1772..0000000000 --- a/docs/reference/tab_spanner.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - -Add a spanner column label — tab_spanner • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Set a spanner column label by mapping it to columns already in the table. -This label is placed above one or more column labels, spanning the width of -those columns and column labels.

    - -
    - -
    tab_spanner(data, label, columns)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    label

    the text to use for the spanner column label.

    columns

    the columns to be components of the spanner heading.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_options, - tab_row_group, - tab_source_note, - tab_stubhead_label, tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; -# Group several columns related to car -# performance under a spanner column -# with the label `performance` -tab_1 <- - gtcars %>% - dplyr::select( - -mfr, -trim, bdy_style, drivetrain, - -drivetrain, -trsmn, -ctry_origin - ) %>% - dplyr::slice(1:8) %>% - gt(rowname_col = "model") %>% - tab_spanner( - label = "performance", - columns = vars( - hp, hp_rpm, trq, trq_rpm, - mpg_c, mpg_h) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_stubhead_label.html b/docs/reference/tab_stubhead_label.html deleted file mode 100644 index 7642ae3220..0000000000 --- a/docs/reference/tab_stubhead_label.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Add label text to the stubhead — tab_stubhead_label • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Add a label to the stubhead of a gt table. The stubhead is the lone -element that is positioned left of the column labels, and above the stub. If -a stub does not exist, then there is no stubhead (so no change will be made -when using this function in that case). We have the flexibility to use -Markdown formatting for the stubhead label. Furthermore, if the table is -intended for HTML output, we can use HTML for the stubhead label.

    - -
    - -
    tab_stubhead_label(data, label)
    - -

    Arguments

    - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    label

    the text to be used as the stubhead label We can optionally -use the md() and html() functions to style the -text as Markdown or to retain HTML elements in the text.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - -

    See also

    - -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_options, - tab_row_group, - tab_source_note, tab_spanner, - tab_style

    - - -

    Examples

    -
    # Use `gtcars` to create a gt table; add -# a stubhead label to describe what is -# in the stub -tab_1 <- - gtcars %>% - dplyr::select(model, year, hp, trq) %>% - dplyr::slice(1:5) %>% - gt(rowname_col = "model") %>% - tab_stubhead_label(label = "car")
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/tab_style.html b/docs/reference/tab_style.html deleted file mode 100644 index e25d245593..0000000000 --- a/docs/reference/tab_style.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - -Add custom styles to one or more cells — tab_style • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    With the tab_style() function we can target specific cells and apply -styles to them. This is best done in conjunction with the -cells_styles() helper function. At present this function is -focused on the application of styles for HTML output only (as such, other -output formats will ignore all tab_style() calls). With the help of -cells_styles(), we can set the following styles:

      -
    • the background color of the cell (bkgd_color)

    • -
    • the cell's text color (text_color), font (text_font), or -size (text_size)

    • -
    • the text style (text_style), enabling the use of italics or -oblique text.

    • -
    • text decoration (text_decorate): use overlines, line-throughs, -or underlines

    • -
    • text transformations (text_transform) that result in lowercased, -uppercased, or capitalized text

    • -
    • the text weight (text_weight), allowing the use of thin to -bold text (the degree of choice is greater with variable fonts)

    • -
    • the alignment of text (text_align)

    • -
    • a stretching property for text that condenses or expands text -(text_stretch)

    • -
    • the text indentation (text_indent)

    • -
    - -
    - -
    tab_style(data, style, locations)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    style

    a vector of styles to use. The cells_styles() -helper function can be used here to more easily generate valid styles.

    locations

    the cell or set of cells to be associated with the style -Supplying any of the cells_*() helper functions is a useful way to -target the location cells that are associated with the style application. -These helper functions are: cells_title(), -cells_column_labels(), cells_group(), -cells_stub(), cells_data(), and -cells_summary(). Please see the help article -location_cells for more information on how these helper functions -can be used. Additionally, we can enclose several cells_*() calls -within a list() if we wish to apply styles to different types of -locations (e.g., cell data values, stub group headings, the table title, -etc.).

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    -

    - -

    See also

    - -

    cells_styles() as a helper for defining custom styles - and cells_data() as a useful helper function for targeting - one or more data cells to be styled.

    -

    Other table-part creation/modification functions: gt_preview, - gt, tab_footnote, - tab_header, tab_options, - tab_row_group, - tab_source_note, tab_spanner, - tab_stubhead_label

    - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# add styles that are to be applied -# to data cells that satisfy a -# condition (using `tab_style()`) -tab_1 <- - exibble %>% - dplyr::select(num, currency) %>% - gt() %>% - fmt_number( - columns = vars(num, currency), - decimals = 1 - ) %>% - tab_style( - style = cells_styles( - bkgd_color = "lightcyan", - text_weight = "bold"), - locations = cells_data( - columns = vars(num), - rows = num >= 5000) - ) %>% - tab_style( - style = cells_styles( - bkgd_color = "#F9E3D6", - text_style = "italic"), - locations = cells_data( - columns = vars(currency), - rows = currency < 100) - ) - -# Use `sp500` to create a gt table; -# color entire rows of cells based -# on values in a particular column -tab_2 <- - sp500 %>% - dplyr::filter( - date >= "2015-12-01" & - date <= "2015-12-15" - ) %>% - dplyr::select(-c(adj_close, volume)) %>% - dplyr::mutate(date = as.character(date)) %>% - gt() %>% - tab_style( - style = cells_styles( - bkgd_color = "lightgreen"), - locations = cells_data( - rows = close > open) - ) %>% - tab_style( - style = cells_styles( - bkgd_color = "crimson", - text_color = "white"), - locations = cells_data( - rows = open > close) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/test_image.html b/docs/reference/test_image.html deleted file mode 100644 index 6108e0ca70..0000000000 --- a/docs/reference/test_image.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - -Generate a path to a test image — test_image • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Two test images are available within the gt package. Both contain the -same imagery (sized at 200px by 200px) but one is a PNG file while the other -is an SVG file. This function is most useful when paired with -local_image() since we test various sizes of the test image -within that function.

    - -
    - -
    test_image(type = c("png", "svg"))
    - -

    Arguments

    - - - - - - -
    type

    the type of the image, which can either be png (the -default) or svg.

    - -

    See also

    - -

    Other image addition functions: ggplot_image, - local_image, web_image

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/text_transform.html b/docs/reference/text_transform.html deleted file mode 100644 index b3da6fc5e4..0000000000 --- a/docs/reference/text_transform.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Perform targeted text transformation with a function — text_transform • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Perform targeted text transformation with a function

    - -
    - -
    text_transform(data, locations, fn)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    locations

    the cell or set of cells to be associated with the text -transformation. Supplying any of the cells_*() helper functions is a -useful way to target the location cells that are associated with the -footnote text. These helper functions are: cells_title(), -cells_column_labels(), cells_group(), -cells_stub(), cells_data(), and -cells_summary(). Please see the help article -location_cells for more information on how these helper functions -can be used. Additionally, we can enclose several cells_*() calls -within a list() if we wish to link the footnote text to different -types of locations (e.g., cell data values, stub group headings, the table -title, etc.).

    fn

    the function to use for text transformation.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# transform the formatted text in the -# `num` and `currency` columns using -# a function within `text_transform()`, -# where `x` is a formatted vector of -# column values -tab_1 <- - exibble %>% - dplyr::select(num, char, currency) %>% - dplyr::slice(1:4) %>% - gt() %>% - fmt_number(columns = vars(num)) %>% - fmt_currency(columns = vars(currency)) %>% - text_transform( - locations = cells_data( - columns = vars(num)), - fn = function(x) { - - paste0( - x, " (", - dplyr::case_when( - x > 20 ~ "large", - x <= 20 ~ "small"), - ")") - } - ) %>% - text_transform( - locations = cells_data( - columns = vars(currency)), - fn = function(x) { - - ifelse( - grepl(",", x), - gsub("\\.\\d\\d", "", x), - x) - } - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/web_image.html b/docs/reference/web_image.html deleted file mode 100644 index 4b0f964efc..0000000000 --- a/docs/reference/web_image.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - -Helper function for adding an image from the web — web_image • gt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    We can flexibly add a web image inside of a table with web_image() -function. The function provides a convenient way to generate an HTML fragment -with an image URL. Because this function is currently HTML-based, it is only -useful for HTML table output. To use this function inside of data cells, it -is recommended that the text_transform() function is used. With -that function, we can specify which data cells to target and then include a -web_image() call within the required user-defined function (for the -fn argument). If we want to include an image in other places (e.g., in -the header, within footnote text, etc.) we need to use web_image() -within the html() helper function.

    - -
    - -
    web_image(url, height = 30)
    - -

    Arguments

    - - - - - - - - - - -
    url

    a url that resolves to an image file.

    height

    the absolute height (px) of the image in the table cell.

    - -

    Value

    - -

    a character object with an HTML fragment that can be placed inside of - a cell.

    - -

    Details

    - -

    By itself, the function creates an HTML image tag, so, the call -web_image("http://some.web.site/image.png") evaluates to:

    -

    <img src=\"http://some.web.site/image.png\" style=\"height:30px;\">

    -

    where a height of 30px is a default height chosen to work well within -the heights of most table rows.

    - -

    Figures

    - - -

    -

    - -

    See also

    - -

    Other image addition functions: ggplot_image, - local_image, test_image

    - - -

    Examples

    -
    # Get the PNG-based logo for the R -# Project from an image URL -r_png_url <- - "https://www.r-project.org/logo/Rlogo.png" - -# Create a tibble that contains heights -# of an image in pixels (one column as a -# string, the other as numerical values), -# then, create a gt table; use the -# `text_transform()` function to insert -# the R logo PNG image with the various -# sizes -tab_1 <- - dplyr::tibble( - pixels = px(seq(10, 35, 5)), - image = seq(10, 35, 5) - ) %>% - gt() %>% - text_transform( - locations = cells_data(vars(image)), - fn = function(x) { - web_image( - url = r_png_url, - height = as.numeric(x) - ) - } - ) - -# Get the SVG-based logo for the R -# Project from an image URL -r_svg_url <- - "https://www.r-project.org/logo/Rlogo.svg" - -# Create a tibble that contains heights -# of an image in pixels (one column as a -# string, the other as numerical values), -# then, create a gt table; use the -# `tab_header()` function to insert -# the R logo SVG image once in the title -# and five times in the subtitle -tab_2 <- - dplyr::tibble( - pixels = px(seq(10, 35, 5)), - image = seq(10, 35, 5) - ) %>% - gt() %>% - tab_header( - title = html( - web_image( - url = r_svg_url, - height = px(50) - ) - ), - subtitle = html( - web_image( - url = r_svg_url, - height = px(12) - ) %>% - rep(5) - ) - )
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.9000.

    -
    -
    -
    - - - - - - diff --git a/docs/sitemap.xml b/docs/sitemap.xml deleted file mode 100644 index 6a46aed22d..0000000000 --- a/docs/sitemap.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - - https://gt.rstudio.com/index.html - - - https://gt.rstudio.com/reference/adjust_luminance.html - - - https://gt.rstudio.com/reference/as_latex.html - - - https://gt.rstudio.com/reference/as_raw_html.html - - - https://gt.rstudio.com/reference/as_rtf.html - - - https://gt.rstudio.com/reference/cells_styles.html - - - https://gt.rstudio.com/reference/cols_align.html - - - https://gt.rstudio.com/reference/cols_hide.html - - - https://gt.rstudio.com/reference/cols_label.html - - - https://gt.rstudio.com/reference/cols_merge.html - - - https://gt.rstudio.com/reference/cols_merge_range.html - - - https://gt.rstudio.com/reference/cols_merge_uncert.html - - - https://gt.rstudio.com/reference/cols_move.html - - - https://gt.rstudio.com/reference/cols_move_to_end.html - - - https://gt.rstudio.com/reference/cols_move_to_start.html - - - https://gt.rstudio.com/reference/cols_split_delim.html - - - https://gt.rstudio.com/reference/countrypops.html - - - https://gt.rstudio.com/reference/data_color.html - - - https://gt.rstudio.com/reference/escape_latex.html - - - https://gt.rstudio.com/reference/exibble.html - - - https://gt.rstudio.com/reference/extract_summary.html - - - https://gt.rstudio.com/reference/fmt.html - - - https://gt.rstudio.com/reference/fmt_currency.html - - - https://gt.rstudio.com/reference/fmt_date.html - - - https://gt.rstudio.com/reference/fmt_datetime.html - - - https://gt.rstudio.com/reference/fmt_missing.html - - - https://gt.rstudio.com/reference/fmt_number.html - - - https://gt.rstudio.com/reference/fmt_passthrough.html - - - https://gt.rstudio.com/reference/fmt_percent.html - - - https://gt.rstudio.com/reference/fmt_scientific.html - - - https://gt.rstudio.com/reference/fmt_time.html - - - https://gt.rstudio.com/reference/ggplot_image.html - - - https://gt.rstudio.com/reference/gt-options.html - - - https://gt.rstudio.com/reference/gt-package.html - - - https://gt.rstudio.com/reference/gt.html - - - https://gt.rstudio.com/reference/gt_latex_dependencies.html - - - https://gt.rstudio.com/reference/gt_output.html - - - https://gt.rstudio.com/reference/gt_preview.html - - - https://gt.rstudio.com/reference/gtcars.html - - - https://gt.rstudio.com/reference/html.html - - - https://gt.rstudio.com/reference/info_currencies.html - - - https://gt.rstudio.com/reference/info_date_style.html - - - https://gt.rstudio.com/reference/info_paletteer.html - - - https://gt.rstudio.com/reference/info_time_style.html - - - https://gt.rstudio.com/reference/knit_print.gt_tbl.html - - - https://gt.rstudio.com/reference/local_image.html - - - https://gt.rstudio.com/reference/location_cells.html - - - https://gt.rstudio.com/reference/md.html - - - https://gt.rstudio.com/reference/pct.html - - - https://gt.rstudio.com/reference/pipe.html - - - https://gt.rstudio.com/reference/pizzaplace.html - - - https://gt.rstudio.com/reference/print.gt_tbl.html - - - https://gt.rstudio.com/reference/px.html - - - https://gt.rstudio.com/reference/reexports.html - - - https://gt.rstudio.com/reference/render_gt.html - - - https://gt.rstudio.com/reference/row_group_order.html - - - https://gt.rstudio.com/reference/sp500.html - - - https://gt.rstudio.com/reference/summary_rows.html - - - https://gt.rstudio.com/reference/sza.html - - - https://gt.rstudio.com/reference/tab_footnote.html - - - https://gt.rstudio.com/reference/tab_header.html - - - https://gt.rstudio.com/reference/tab_options.html - - - https://gt.rstudio.com/reference/tab_row_group.html - - - https://gt.rstudio.com/reference/tab_source_note.html - - - https://gt.rstudio.com/reference/tab_spanner.html - - - https://gt.rstudio.com/reference/tab_stubhead_label.html - - - https://gt.rstudio.com/reference/tab_style.html - - - https://gt.rstudio.com/reference/test_image.html - - - https://gt.rstudio.com/reference/text_transform.html - - - https://gt.rstudio.com/reference/web_image.html - - - https://gt.rstudio.com/articles/case-study-gtcars.html - - - https://gt.rstudio.com/articles/creating-summary-lines.html - - - https://gt.rstudio.com/articles/gt-datasets.html - - - https://gt.rstudio.com/articles/intro-creating-gt-tables.html - - diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/apple-touch-icon-180x180.png b/pkgdown/favicon/apple-touch-icon-180x180.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/apple-touch-icon-60x60.png b/pkgdown/favicon/apple-touch-icon-60x60.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/apple-touch-icon-76x76.png b/pkgdown/favicon/apple-touch-icon-76x76.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/favicon-16x16.png b/pkgdown/favicon/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/favicon-32x32.png b/pkgdown/favicon/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico old mode 100644 new mode 100755 From 51a812ba6a10769bd24e01c82a3e1b7de44a5a40 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Fri, 15 Mar 2019 12:24:04 -0400 Subject: [PATCH 8/9] Improvement to the handling of a `pattern` in most `fmt*()` functions (#95) * Add util fcn to handle formatting w/ pattern * Use `apply_pattern_fmt()` throughout * Revise `apply_pattern_fmt()` to use `glue` * Modify inputs/outputs for `apply_pattern_fmt_x()` * Add roxygen documentation for `apply_pattern_fmt_x()` * Update help files using roxygen * Merge util function from 'master' * Reflow statements in roxygen docs * Remove unneeded util function * Add tests for `apply_pattern_fmt_x()` * Replace glue-based stmt with `tidy_gsub()` * Remove @importFrom directive * Modify roxygen documentation * Update help files using roxygen * Remove tests that are no longer relevant * Add `fixed` argument to `tidy_gsub()` * Modify call to `tidy_gsub()` * Update roxygen --- R/format_data.R | 86 ++++++++++++++++++++-------- R/utils.R | 37 +++++++----- man/fmt_scientific.Rd | 6 +- tests/testthat/test-util_functions.R | 39 ++++++++----- 4 files changed, 114 insertions(+), 54 deletions(-) diff --git a/R/format_data.R b/R/format_data.R index 4fac619875..f96ed04233 100644 --- a/R/format_data.R +++ b/R/format_data.R @@ -242,8 +242,12 @@ fmt_number <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str } )) @@ -251,9 +255,9 @@ fmt_number <- function(data, #' Format values to scientific notation #' -#' With numeric values in a \pkg{gt} table, we can perform formatting so that -#' the targeted values are presented in scientific notation. We can exert finer -#' finer control on the formatting with the following options: +#' With numeric values in a \pkg{gt} table, we can perform formatting so that the +#' targeted values are rendered in scientific notation. Furthermore, there is +#' fine control with the following options: #' \itemize{ #' \item decimals: choice of the number of decimal places, option to drop #' trailing zeros, and a choice of the decimal symbol @@ -368,8 +372,12 @@ fmt_scientific <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str } } @@ -556,8 +564,12 @@ fmt_percent <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str }, default = function(x) { @@ -608,8 +620,12 @@ fmt_percent <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str } )) @@ -870,8 +886,12 @@ fmt_currency <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str }, html = function(x) { @@ -949,8 +969,12 @@ fmt_currency <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str }, latex = function(x) { @@ -1028,8 +1052,12 @@ fmt_currency <- function(data, } # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str[non_na_x] <- paste0(pre_post_txt[1], x_str[non_na_x], pre_post_txt[2]) + x_str[non_na_x] <- + apply_pattern_fmt_x( + pattern, + values = x_str[non_na_x] + ) + x_str } )) @@ -1549,9 +1577,13 @@ fmt_passthrough <- function(data, # Create `x_str` with same length as `x` x_str <- rep(NA_character_, length(x)) + # TODO: Deal with NA values in x # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str <- paste0(pre_post_txt[1], x, pre_post_txt[2]) + x_str <- + apply_pattern_fmt_x( + pattern, + values = x + ) if (escape) { x_str <- x_str %>% process_text(context = "html") @@ -1564,9 +1596,13 @@ fmt_passthrough <- function(data, # Create `x_str` with same length as `x` x_str <- rep(NA_character_, length(x)) + # TODO: Deal with NA values in x # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str <- paste0(pre_post_txt[1], x, pre_post_txt[2]) + x_str <- + apply_pattern_fmt_x( + pattern, + values = x + ) if (escape) { x_str <- x_str %>% process_text(context = "latex") @@ -1579,9 +1615,13 @@ fmt_passthrough <- function(data, # Create `x_str` with same length as `x` x_str <- rep(NA_character_, length(x)) + # TODO: Deal with NA values in x # Handle formatting of pattern - pre_post_txt <- get_pre_post_txt(pattern) - x_str <- paste0(pre_post_txt[1], x, pre_post_txt[2]) + x_str <- + apply_pattern_fmt_x( + pattern, + values = x + ) x_str } diff --git a/R/utils.R b/R/utils.R index 547c062e0a..b858bca870 100644 --- a/R/utils.R +++ b/R/utils.R @@ -388,16 +388,27 @@ markdown_to_text <- function(text) { unname() } -# Get prepending and appending text based on a simple pattern -get_pre_post_txt <- function(pattern) { - - prefix <- strsplit(pattern, "\\{x\\}")[[1]][1] - suffix <- strsplit(pattern, "\\{x\\}")[[1]][2] - - prefix <- ifelse(is.na(prefix), "", prefix) - suffix <- ifelse(is.na(suffix), "", suffix) - - c(prefix, suffix) +#' Handle formatting of a pattern in a \code{fmt_*()} function +#' +#' Within the context of a \code{fmt_*()} function, we always have the +#' single-length character vector of \code{pattern} available to describe a +#' final decoration of the formatted values. We use \pkg{glue}'s semantics here +#' and reserve \code{x} to be the formatted values, and, we can use \code{x} +#' multiple times in the pattern. +#' @param pattern A formatting pattern that allows for decoration of the +#' formatted value (defined here as \code{x}). +#' @param values The values (as a character vector) that are formatted within +#' the \code{fmt_*()} function. +#' @noRd +apply_pattern_fmt_x <- function(pattern, + values) { + + vapply( + values, + function(x) tidy_gsub(x = pattern, "{x}", x, fixed = TRUE), + FUN.VALUE = character(1), + USE.NAMES = FALSE + ) } #' @importFrom utils head @@ -445,7 +456,7 @@ non_na_index <- function(values, index, default_value = NA) { encoded$values <- ifelse( encoded$values == -Inf, - c(default_value, utils::head(encoded$values, -1)), + c(default_value, head(encoded$values, -1)), encoded$values ) @@ -779,9 +790,9 @@ split_scientific_notn <- function(x_str) { # This function is wrapper for `gsub()` that uses default argument values and # rearranges first three arguments for better pipelining -tidy_gsub <- function(x, pattern, replacement) { +tidy_gsub <- function(x, pattern, replacement, fixed = FALSE) { - gsub(pattern, replacement, x) + gsub(pattern, replacement, x, fixed = fixed) } # Options setter for the `opts_df` data frame diff --git a/man/fmt_scientific.Rd b/man/fmt_scientific.Rd index d4afc55689..458ad5823f 100644 --- a/man/fmt_scientific.Rd +++ b/man/fmt_scientific.Rd @@ -58,9 +58,9 @@ locale ID will override any values provided in \code{sep_mark} and an object of class \code{gt_tbl}. } \description{ -With numeric values in a \pkg{gt} table, we can perform formatting so that -the targeted values are presented in scientific notation. We can exert finer -finer control on the formatting with the following options: +With numeric values in a \pkg{gt} table, we can perform formatting so that the +targeted values are rendered in scientific notation. Furthermore, there is +fine control with the following options: \itemize{ \item decimals: choice of the number of decimal places, option to drop trailing zeros, and a choice of the decimal symbol diff --git a/tests/testthat/test-util_functions.R b/tests/testthat/test-util_functions.R index 18f240a321..1a64c5c680 100644 --- a/tests/testthat/test-util_functions.R +++ b/tests/testthat/test-util_functions.R @@ -320,21 +320,30 @@ test_that("the `process_text()` function works correctly", { process_text(text = html_text) %>% expect_is(c("html", "character")) }) -test_that("the `get_pre_post_txt()` function works correctly", { - - # Expect that various patterns will yield the expected - # length-2 character vectors - get_pre_post_txt(pattern = "{x}") %>% - expect_equal(c("", "")) - - get_pre_post_txt(pattern = "a {x} b") %>% - expect_equal(c("a ", " b")) - - get_pre_post_txt(pattern = "\\a {x} \\b") %>% - expect_equal(c("\\a ", " \\b")) - - get_pre_post_txt(pattern = "{x}....") %>% - expect_equal(c("", "....")) +test_that("the `apply_pattern_fmt_x()` function works correctly", { + + # Set formatted values in a character vector + x <- c("23.4%", "32.6%", "9.15%") + + # Expect that the default pattern `{x}` does not + # modify the values in `x` + apply_pattern_fmt_x(pattern = "{x}", values = x) %>% + expect_equal(x) + + # Expect that a pattern that appends literal text + # will work + apply_pattern_fmt_x(pattern = "{x}:n", values = x) %>% + expect_equal(paste0(x, ":n")) + + # Expect that a pattern that appends and prepends + # literal text will work + apply_pattern_fmt_x(pattern = "+{x}:n", values = x) %>% + expect_equal(paste0("+", x, ":n")) + + # Expect that multiple instances of `{x}` will + # create copies of `x` within the output strings + apply_pattern_fmt_x(pattern = "{x}, ({x})", values = x) %>% + expect_equal(paste0(x, ", (", x, ")")) }) test_that("the `remove_html()` function works correctly", { From 876b862bb74f450991840946fde61face00c6cc4 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Fri, 29 Mar 2019 11:57:41 -0400 Subject: [PATCH 9/9] Refactoring of formatter functions (#232) * Add `filter_table_to_row()` util function * Add `pull_table_value_from_column()` util function * Add new `get_locale_sep_mark()` util function * Modify the `get_locale_sep_mark()` fcn * Add the `get_locale_dec_mark()` util fcn * Add the `has_order_zero()` util fcn * Add the `scale_x_values()` util function * Add the `format_num_to_str*()` util fcns * Remove two earlier versions of util fcns * Use the `has_order_zero()` fcn * Refactor and use newer util fcns * Remove unneeded tests * Add several testthat tests * Combine two functions to a single function * Add roxygen @param statement * Refactor several util fcns * Add the `split_string_2()` util fcn * Refactor the `fmt_number()` function * Refactor some testthat tests * Add tests for the `split_string_2()` util fcn * Modify roxygen documentation * Add two `stop()` statements * Modify comment * Modify `stop()` message * Add the `paste_between()` util fcn * Add the `paste_on_side()` util fcn * Add the `paste_left()` and `paste_right()` util fcns * Refactor using new util fcns * Add comment * Add several testthat tests * Modify roxygen documentation * Add the `warn_on_scale_by_input()` util fcn * Modify roxygen documentation * Call util function twice * Modify roxygen documentation * Modify condition for `stop()` * Modify roxygen documentation * Modify roxygen documentation * Update several testthat tests * Update help file using roxygen * Replace several stmts with call of util fcn * Modify indentation * Replace several stmts with util fcn call * Add `scale_by` argument to `num_suffix()` * Use the `scale_by` value in early df return * Modify function calls; remove conditional * Remove conditional block * Modify function call * Update roxygen documentation for util fcns * Modify roxygen documentation * Move util fcn to a different file * Move util fcns to a new .R file * Rewrite some testthat tests * Replace `stop()` stmt with a `validate_*()` fcn * Remove unneeded statement * Modify default value for argument * Add util fcn `get_currency_decimals()` * Modify roxygen documentation * Add util fcn `swap_adjacent_text_groups()` * Refactor several `fmt_*()` fcns to use fcn factories * Update several testthat tests * Add util functions for string formatting * Refactor several `format_*()` fcns * Add `amsmath` LaTeX package to list * Modify several testthat tests * Call all factory fcns inside `list()` * Modify LaTeX parens marks * Use `currency_str` as text in LaTeX * Modify `vapply()` statement * Use `to_latex_math_mode()` as final step * Modify several testthat tests * Return .Rmd to original form * Modify arg order in `paste_between()` * Modify several `paste_between()` calls --- R/format_data.R | 860 ++++++------------ R/tab_style.R | 1 - R/utils.R | 230 +++-- R/utils_formatters.R | 369 ++++++++ R/utils_general_str_formatting.R | 317 +++++++ R/utils_render_html.R | 54 +- R/utils_render_latex.R | 2 +- man/tab_style.Rd | 1 - tests/gt-examples/03-latex/latex-04-sleep.Rmd | 1 + tests/testthat/test-conditional_fmt.R | 12 +- tests/testthat/test-fmt_currency.R | 138 ++- tests/testthat/test-fmt_number.R | 72 +- tests/testthat/test-fmt_percent.R | 99 +- tests/testthat/test-fmt_scientific.R | 107 ++- tests/testthat/test-l_conditional_fmt.R | 32 +- tests/testthat/test-l_fmt_currency.R | 109 ++- tests/testthat/test-l_fmt_missing.R | 4 +- tests/testthat/test-l_fmt_number.R | 78 +- tests/testthat/test-l_fmt_percent.R | 104 ++- tests/testthat/test-l_fmt_scientific.R | 79 +- tests/testthat/test-util_functions.R | 82 +- tests/testthat/test-utils_formatters.R | 306 +++++++ 22 files changed, 2031 insertions(+), 1026 deletions(-) create mode 100644 R/utils_formatters.R create mode 100644 R/utils_general_str_formatting.R create mode 100644 tests/testthat/test-utils_formatters.R diff --git a/R/format_data.R b/R/format_data.R index f96ed04233..1d6b566b36 100644 --- a/R/format_data.R +++ b/R/format_data.R @@ -142,115 +142,102 @@ fmt_number <- function(data, locale = NULL) { # Use locale-based marks if a locale ID is provided - if (!is.null(locale) && locale %in% locales$base_locale_id) { - sep_mark <- get_locale_sep_mark(locale = locale) - dec_mark <- get_locale_dec_mark(locale = locale) - } else if (!is.null(locale) && !(locale %in% locales$base_locale_id)) { - stop("The supplied `locale` is not available in the list of supported locales.", - call. = FALSE) - } + sep_mark <- get_locale_sep_mark(locale, sep_mark, use_seps) + dec_mark <- get_locale_dec_mark(locale, dec_mark) - # Provide an empty string for `sep_mark` if we choose - # to not use digit group separators - if (!use_seps) { - sep_mark <- "" - } + # Normalize the `suffixing` input to either return a character vector + # of suffix labels, or NULL (the case where `suffixing` is FALSE) + suffix_labels <- normalize_suffixing_inputs(suffixing, scale_by) - # Normalize the `suffixing` input to either return a - # character vector of suffix labels, or NULL (the - # case where `suffixing` is FALSE) - suffix_labels <- normalize_suffixing_inputs(suffixing) + # Create a function factory for the `fmt_number()` function + fmt_number_factory <- function(context = "html") { - # If choosing to perform large-number suffixing - # of numeric values, force `scale_by` to be 1.0 - if (!is.null(suffix_labels)) { + function(x) { - if (!missing(scale_by) && !identical(scale_by, 1.0)) { - warning("The value for `scale_by` can't be changed if `suffixing` is ", - "anything other than `FALSE`. The value provided to `scale_by` ", - "will be ignored.", - call. = FALSE) - } + # Define the marks by context + minus_mark <- context_minus_mark(context) + parens_marks <- context_parens_marks_number(context) - scale_by <- 1.0 - } + # Determine which of `x` are not NA + non_na_x <- !is.na(x) - # Capture expression in `rows` and `columns` - rows <- rlang::enquo(rows) - columns <- rlang::enquo(columns) + # Create a possibly shorter vector of non-NA `x` values + x_vals <- x[non_na_x] - # Pass `data`, `columns`, `rows`, and the formatting - # functions as a function list to `fmt()` - fmt(data = data, - columns = !!columns, - rows = !!rows, - fns = list( - default = function(x) { + # Create a tibble with scaled values for `x[non_na_x]` + # and the suffix labels to use for character formatting + suffix_df <- + num_suffix( + round(x_vals, decimals), + suffixes = suffix_labels, + scale_by = scale_by + ) - # Determine which of `x` are not NA - non_na_x <- !is.na(x) + # Scale the `x_vals` by the `scale_by` value + x_vals <- scale_x_values(x_vals, scale_by = suffix_df$scale_by) - # Create a tibble with scaled values for - # `x[non_na_x]` and the suffix labels to - # use for character formatting - suffix_df <- - num_suffix( - x = round(x[non_na_x], decimals), - suffixes = suffix_labels - ) + # Format all non-NA x values + x_str_vals <- + format_num_to_str( + x_vals, decimals, sep_mark, dec_mark, drop_trailing_zeros + ) - # If choosing to perform large-number suffixing - # of numeric values, replace `scale_by` with - # a vector of scaling values (of equal length - # with `x[non_na_x]`) - if (!is.null(suffix_labels)) { - scale_by <- suffix_df$scale_by[non_na_x] - } + # Paste vector of suffixes to the right of the `x_str_vals` + x_str_vals <- paste_right(x_str_vals, suffix_df$suffix) - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Perform negative value formatting + if (any(x_vals < 0)) { - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * scale_by, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = drop_trailing_zeros) - - # Apply large-number suffixes to scaled and - # formatted values if that option is taken - if (!is.null(suffix_labels)) { - - # Apply vector of suffixes - x_str[non_na_x] <- - paste0(x_str[non_na_x], suffix_df$suffix[non_na_x]) - } + # Handle replacement of the minus mark + x_str_vals <- + x_str_vals %>% + tidy_gsub("-", minus_mark, fixed = TRUE) - # Handle negative values - if (negative_val == "parens") { + # Handle case where negative values are to be placed within parentheses + if (negative_val == "parens") { - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) + # Selectively remove minus sign and paste between parentheses + x_str_vals[x_vals < 0] <- + paste_between( + x = gsub(paste0("^", minus_mark), "", x_str_vals[x_vals < 0]), + x_2 = parens_marks + ) + } + } - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("^-", "", x_str[negative_x]), ")") - } + # If in a LaTeX context, remove any double negative + # signs in the exponent + if (context == "latex") { + x_str_vals <- to_latex_math_mode(x_str_vals) + } - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + # Handle formatting of pattern + x_str_vals <- apply_pattern_fmt_x(pattern, x_str_vals) - x_str - } - )) + # Create `x_str` with the same length as `x`; place the + # `x_str_vals` into `str` (at the non-NA indices) + x_str <- rep(NA_character_, length(x)) + x_str[non_na_x] <- x_str_vals + x_str + } + } + + # Capture expression in `rows` and `columns` + rows <- rlang::enquo(rows) + columns <- rlang::enquo(columns) + + # Pass `data`, `columns`, `rows`, and the formatting + # functions as a function list to `fmt()` + fmt( + data = data, + columns = !!columns, + rows = !!rows, + fns = list( + html = fmt_number_factory(context = "html"), + latex = fmt_number_factory(context = "latex"), + default = fmt_number_factory(context = "default") + ) + ) } #' Format values to scientific notation @@ -316,93 +303,82 @@ fmt_scientific <- function(data, locale = NULL) { # Use locale-based marks if a locale ID is provided - if (!is.null(locale) && locale %in% locales$base_locale_id) { - sep_mark <- get_locale_sep_mark(locale = locale) - dec_mark <- get_locale_dec_mark(locale = locale) - } else if (!is.null(locale) && !(locale %in% locales$base_locale_id)) { - stop("The supplied `locale` is not available in the list of supported locales.", - call. = FALSE) - } + sep_mark <- get_locale_sep_mark(locale, sep_mark, use_seps = TRUE) + dec_mark <- get_locale_dec_mark(locale, dec_mark) - format_fcn_sci_notn_factory <- function(exp_start_str, exp_end_str) { + # Create a function factory for the `fmt_scientific()` function + fmt_scientific_factory <- function(context = "html") { function(x) { + # Define the marks by context + minus_mark <- context_minus_mark(context) + exp_marks <- context_exp_marks(context) + # Determine which of `x` are not NA non_na_x <- !is.na(x) - # Determine which of `x` don't require scientific notation - small_pos <- - ((x >= 1 & x < 10) | - (x <= -1 & x > -10) | - x == 0) & !is.na(x) + # Create a possibly shorter vector of non-NA `x` values + x_vals <- x[non_na_x] - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Scale the `x_vals` by the `scale_by` value + x_vals <- scale_x_values(x_vals, scale_by) - # Format the number component as a character vector - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * scale_by, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "e", - drop0trailing = drop_trailing_zeros) + # Determine which of `x` don't require the (x 10^n) + # since their order would be zero + small_pos <- has_order_zero(x_vals) + + # Format all non-NA x values + x_str_vals <- + format_num_to_str_e( + x_vals, decimals, sep_mark, dec_mark, + drop_trailing_zeros + ) # For any numbers that shouldn't have an exponent, remove # that portion from the character version if (any(small_pos)) { - x_str[small_pos] <- - split_scientific_notn(x_str[small_pos])$num + + x_str_vals[small_pos] <- + split_scientific_notn(x_str_vals[small_pos])$num } # For any non-NA numbers that do have an exponent, format # those according to the output context if (any(!small_pos)) { - sci_parts <- split_scientific_notn(x_str[non_na_x & !small_pos]) + sci_parts <- split_scientific_notn(x_str_vals[!small_pos]) - x_str[non_na_x & !small_pos] <- + x_str_vals[!small_pos] <- paste0( - sci_parts$num, exp_start_str, - sci_parts$exp, exp_end_str + sci_parts$num, exp_marks[1], + sci_parts$exp, exp_marks[2] ) } + # Handle replacement of the minus mark in number + # and exponent parts + x_str_vals <- + x_str_vals %>% + tidy_gsub("-", minus_mark, fixed = TRUE) + + # If in a LaTeX context, put formatted numbers + # in math mode + if (context == "latex") { + x_str_vals <- to_latex_math_mode(x_str_vals) + } + # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + x_str_vals <- apply_pattern_fmt_x(pattern, x_str_vals) + # Create `x_str` with the same length as `x`; place the + # `x_str_vals` into `str` (at the non-NA indices) + x_str <- rep(NA_character_, length(x)) + x_str[non_na_x] <- x_str_vals x_str } } - # Create the default formatting function for scientific notation - format_fcn_sci_notn_default <- - format_fcn_sci_notn_factory( - exp_start_str = " x 10(", - exp_end_str = ")" - ) - - # Create the HTML formatting function for scientific notation - format_fcn_sci_notn_html <- - format_fcn_sci_notn_factory( - exp_start_str = " × 10", - exp_end_str = "" - ) - - # Create the LaTeX formatting function for scientific notation - format_fcn_sci_notn_latex <- - format_fcn_sci_notn_factory( - exp_start_str = "$ \\times 10^{", - exp_end_str = "}$" - ) - # Capture expression in `rows` and `columns` rows <- rlang::enquo(rows) columns <- rlang::enquo(columns) @@ -414,9 +390,10 @@ fmt_scientific <- function(data, columns = !!columns, rows = !!rows, fns = list( - html = format_fcn_sci_notn_html, - default = format_fcn_sci_notn_default, - latex = format_fcn_sci_notn_latex) + html = fmt_scientific_factory(context = "html"), + latex = fmt_scientific_factory(context = "latex"), + default = fmt_scientific_factory(context = "default") + ) ) } @@ -492,143 +469,103 @@ fmt_percent <- function(data, locale = NULL) { # Use locale-based marks if a locale ID is provided - if (!is.null(locale) && locale %in% locales$base_locale_id) { - sep_mark <- get_locale_sep_mark(locale = locale) - dec_mark <- get_locale_dec_mark(locale = locale) - } else if (!is.null(locale) && !(locale %in% locales$base_locale_id)) { - stop("The supplied `locale` is not available in the list of supported locales.", - call. = FALSE) - } - - # Provide an empty string for `sep_mark` if we choose - # to not use digit group separators - if (!use_seps) { - sep_mark <- "" - } + sep_mark <- get_locale_sep_mark(locale, sep_mark, use_seps) + dec_mark <- get_locale_dec_mark(locale, dec_mark) - # Capture expression in `rows` and `columns` - rows <- rlang::enquo(rows) - columns <- rlang::enquo(columns) + # Create a function factory for the `fmt_percent()` function + fmt_percent_factory <- function(context = "html") { - # Pass `data`, `columns`, `rows`, and the formatting - # functions as a function list to `fmt()` - fmt(data = data, - columns = !!columns, - rows = !!rows, - fns = list( - latex = function(x) { - - # Determine which of `x` are not NA - non_na_x <- !is.na(x) + function(x) { - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Define the marks by context + minus_mark <- context_minus_mark(context) + percent_mark <- context_percent_mark(context) + parens_marks <- context_parens_marks(context) - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * 100.0, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = drop_trailing_zeros) - - if (placement == "right") { - - x_str[non_na_x] <- - paste0( - x_str[non_na_x], - ifelse(incl_space, " \\%", "\\%") - ) - - } else { - - x_str[non_na_x] <- - paste0( - ifelse(incl_space, "\\% ", "\\%"), - x_str[non_na_x] - ) - } + # Determine which of `x` are not NA + non_na_x <- !is.na(x) - # Handle negative values - if (negative_val == "parens") { + # Create a possibly shorter vector of non-NA `x` values + x_vals <- x[non_na_x] - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) + # Scale the `x_vals` by the `scale_by` value + x_vals <- scale_x_values(x_vals, scale_by = 100) - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("^-", "", x_str[negative_x]), ")") - } + # Format all non-NA x values + x_str_vals <- + format_num_to_str( + x_vals, decimals, sep_mark, dec_mark, drop_trailing_zeros + ) - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + # Handle placement of the percent symbol + x_str_vals <- + x_str_vals %>% + paste_on_side( + x_side = ifelse(incl_space, " ", ""), + direction = placement + ) %>% + paste_on_side( + x_side = percent_mark, + direction = placement + ) %>% + swap_adjacent_text_groups( + pattern_1 = percent_mark, + pattern_2 = "-" + ) - x_str - }, - default = function(x) { + # Perform negative value formatting + if (any(x_vals < 0)) { - # Determine which of `x` are not NA - non_na_x <- !is.na(x) + # Handle replacement of the minus mark + x_str_vals <- + x_str_vals %>% + tidy_gsub("-", minus_mark, fixed = TRUE) - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Handle case where negative values are to be placed within parentheses + if (negative_val == "parens") { - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * 100.0, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = drop_trailing_zeros) - - if (placement == "right") { - - x_str[non_na_x] <- - paste0( - x_str[non_na_x], - ifelse(incl_space, " %", "%") - ) - - } else { - - x_str[non_na_x] <- - paste0( - ifelse(incl_space, "% ", "%"), - x_str[non_na_x] - ) - } + # Selectively remove minus sign and paste between parentheses + x_str_vals[x_vals < 0] <- + paste_between( + x = gsub(paste0("^", minus_mark), "", x_str_vals[x_vals < 0]), + x_2 = parens_marks + ) + } + } - # Handle negative values - if (negative_val == "parens") { + # If in a LaTeX context, remove any double negative + # signs in the exponent + if (context == "latex") { + x_str_vals <- to_latex_math_mode(x_str_vals) + } - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) + # Handle formatting of pattern + x_str_vals <- apply_pattern_fmt_x(pattern, x_str_vals) - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("^-", "", x_str[negative_x]), ")") - } + # Create `x_str` with the same length as `x`; place the + # `x_str_vals` into `str` (at the non-NA indices) + x_str <- rep(NA_character_, length(x)) + x_str[non_na_x] <- x_str_vals + x_str + } + } - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + # Capture expression in `rows` and `columns` + rows <- rlang::enquo(rows) + columns <- rlang::enquo(columns) - x_str - } - )) + # Pass `data`, `columns`, `rows`, and the formatting + # functions as a function list to `fmt()` + fmt( + data = data, + columns = !!columns, + rows = !!rows, + fns = list( + html = fmt_percent_factory(context = "html"), + latex = fmt_percent_factory(context = "latex"), + default = fmt_percent_factory(context = "default") + ) + ) } #' Format values as currencies @@ -742,325 +679,118 @@ fmt_currency <- function(data, locale = NULL) { # Use locale-based marks if a locale ID is provided - if (!is.null(locale) && locale %in% locales$base_locale_id) { - sep_mark <- get_locale_sep_mark(locale = locale) - dec_mark <- get_locale_dec_mark(locale = locale) - } else if (!is.null(locale) && !(locale %in% locales$base_locale_id)) { - stop("The supplied `locale` is not available in the list of supported locales.", - call. = FALSE) - } + sep_mark <- get_locale_sep_mark(locale, sep_mark, use_seps) + dec_mark <- get_locale_dec_mark(locale, dec_mark) # Stop function if `currency` does not have a valid value - if (!is_currency_valid(currency)) { - stop("The supplied `currency` is not available in the list of supported currencies.", - call. = FALSE) - } - - # Get the currency string for the HTML context - currency_str_html <- get_currency_str(currency) - - # Get the currency string for the non-HTML context - currency_str <- get_currency_str(currency, fallback_to_code = TRUE) + validate_currency(currency) # Get the number of decimal places - if (is.null(decimals) & use_subunits) { - - # Get decimal places using `get_currency_exponent()` fcn - if (currency %in% currency_symbols$curr_symbol) { - decimals <- 2 - } else { - decimals <- get_currency_exponent(currency = currency) - } - - } else if (is.null(decimals) & use_subunits == FALSE) { - decimals <- 0 - } - - # Provide an empty string for `sep_mark` if we choose - # to not use digit group separators - if (!use_seps) { - sep_mark <- "" - } - - # Normalize the `suffixing` input to either return a - # character vector of suffix labels, or NULL (the - # case where `suffixing` is FALSE) - suffix_labels <- normalize_suffixing_inputs(suffixing) - - # If choosing to perform large-number suffixing - # of numeric values, force `scale_by` to be 1.0 - if (!is.null(suffix_labels)) { - - if (!missing(scale_by) && !identical(scale_by, 1.0)) { - warning("The value for `scale_by` can't be changed if `suffixing` is ", - "anything other than `FALSE`. The value provided to `scale_by` ", - "will be ignored.", - call. = FALSE) - } - - scale_by <- 1.0 - } - - # Capture expression in `rows` and `columns` - rows <- rlang::enquo(rows) - columns <- rlang::enquo(columns) - - # Pass `data`, `columns`, `rows`, and the formatting - # functions as a function list to `fmt()` - fmt(data = data, - columns = !!columns, - rows = !!rows, - fns = list( - default = function(x) { - - # Determine which of `x` are not NA - non_na_x <- !is.na(x) - - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) - - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) - - # Create a tibble with scaled values for - # `x[non_na_x]` and the suffix labels to - # use for character formatting - suffix_df <- - num_suffix( - x = round(x[non_na_x], decimals), - suffixes = suffix_labels - ) - - # If choosing to perform large-number suffixing - # of numeric values, replace `scale_by` with - # a vector of scaling values (of equal length - # with `x[non_na_x]`) - if (!is.null(suffix_labels)) { - scale_by <- suffix_df$scale_by[non_na_x] - } - - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * scale_by, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = FALSE) - - # Apply large-number suffixes to scaled and - # formatted values if that option is taken - if (!is.null(suffix_labels)) { - - # Apply vector of suffixes - x_str[non_na_x] <- - paste0(x_str[non_na_x], suffix_df$suffix[non_na_x]) - } - - # Handle placement of the currency symbol - if (placement == "left") { - - x_str[non_na_x] <- - paste0( - currency_str, - ifelse(incl_space, " ", ""), x_str[non_na_x] - ) - - } else { - - x_str[non_na_x] <- - paste0( - x_str[non_na_x], - ifelse(incl_space, " ", ""), currency_str - ) - } - - # Handle negative values - if (negative_val == "parens") { - - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("-", "", x_str[negative_x]), ")") - } - - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + decimals <- get_currency_decimals(currency, decimals, use_subunits) - x_str - }, - html = function(x) { - - # Determine which of `x` are not NA - non_na_x <- !is.na(x) - - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) - - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Normalize the `suffixing` input to either return a character vector + # of suffix labels, or NULL (the case where `suffixing` is FALSE) + suffix_labels <- normalize_suffixing_inputs(suffixing, scale_by) - # Create a tibble with scaled values for - # `x[non_na_x]` and the suffix labels to - # use for character formatting - suffix_df <- - num_suffix( - x = round(x[non_na_x], decimals), - suffixes = suffix_labels - ) - - # If choosing to perform large-number suffixing - # of numeric values, replace `scale_by` with - # a vector of scaling values (of equal length - # with `x[non_na_x]`) - if (!is.null(suffix_labels)) { - scale_by <- suffix_df$scale_by[non_na_x] - } + # Create a function factory for the `fmt_currency()` function + fmt_currency_factory <- function(context = "html") { - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * scale_by, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = FALSE) - - # Apply large-number suffixes to scaled and - # formatted values if that option is taken - if (!is.null(suffix_labels)) { - - # Apply vector of suffixes - x_str[non_na_x] <- - paste0(x_str[non_na_x], suffix_df$suffix[non_na_x]) - } + function(x) { - # Handle placement of the currency symbol - if (placement == "left") { + # Define the marks by context + negative_currency_mark <- context_negative_currency_mark(context) + currency_str <- context_currency_str(context, currency) + currency_str_regex <- context_currency_str_regex(context) + parens_marks <- context_parens_marks(context) - x_str[non_na_x] <- - paste0( - currency_str_html, - ifelse(incl_space, " ", ""), x_str[non_na_x] - ) + # Determine which of `x` are not NA + non_na_x <- !is.na(x) - } else { + # Create a possibly shorter vector of non-NA `x` values + x_vals <- x[non_na_x] - x_str[non_na_x] <- - paste0( - x_str[non_na_x], - ifelse(incl_space, " ", ""), currency_str_html - ) - } + # Create a tibble with scaled values for `x[non_na_x]` + # and the suffix labels to use for character formatting + suffix_df <- + num_suffix( + round(x_vals, decimals), + suffixes = suffix_labels, + scale_by = scale_by + ) - # Handle negative values - if (negative_val == "parens") { + # Scale the `x_vals` by the `scale_by` value + x_vals <- scale_x_values(x_vals, scale_by = suffix_df$scale_by) - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("-", "", x_str[negative_x]), ")") - } + # Format all non-NA x values + x_str_vals <- format_num_to_str_c(x_vals, decimals, sep_mark, dec_mark) - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + # Paste vector of suffixes to the right of the `x_str_vals` + x_str_vals <- paste_right(x_str_vals, suffix_df$suffix) - x_str - }, - latex = function(x) { + # Handle placement of the currency symbol + x_str_vals <- + x_str_vals %>% + paste_currency_str(currency_str, incl_space, placement) - # Determine which of `x` are not NA - non_na_x <- !is.na(x) + # Perform negative value formatting + if (any(x_vals < 0)) { - # Determine which of `x` are not NA and also negative - negative_x <- x < 0 & !is.na(x) + # Handle replacement of the minus mark + x_str_vals <- + x_str_vals %>% + tidy_gsub("-", negative_currency_mark, fixed = TRUE) - # Create `x_str` with same length as `x` - x_str <- rep(NA_character_, length(x)) + # Handle case where negative values are to be placed within parentheses + if (negative_val == "parens") { - # Create a tibble with scaled values for - # `x[non_na_x]` and the suffix labels to - # use for character formatting - suffix_df <- - num_suffix( - x = round(x[non_na_x], decimals), - suffixes = suffix_labels + # Selectively remove minus sign and paste between parentheses + x_str_vals[x_vals < 0] <- + paste_between( + x = x_str_vals[x_vals < 0] %>% + tidy_gsub( + negative_currency_mark, "", + fixed = TRUE + ), + x_2 = parens_marks ) + } + } - # If choosing to perform large-number suffixing - # of numeric values, replace `scale_by` with - # a vector of scaling values (of equal length - # with `x[non_na_x]`) - if (!is.null(suffix_labels)) { - scale_by <- suffix_df$scale_by[non_na_x] - } - - # Format all non-NA x values - x_str[non_na_x] <- - formatC( - x = x[non_na_x] * scale_by, - digits = decimals, - mode = "double", - big.mark = sep_mark, - decimal.mark = dec_mark, - format = "f", - drop0trailing = FALSE) - - # Apply large-number suffixes to scaled and - # formatted values if that option is taken - if (!is.null(suffix_labels)) { - - # Apply vector of suffixes - x_str[non_na_x] <- - paste0(x_str[non_na_x], suffix_df$suffix[non_na_x]) - } - - # Handle placement of the currency symbol - if (placement == "left") { - - x_str[non_na_x] <- - paste0( - markdown_to_latex(currency_str), - ifelse(incl_space, " ", ""), x_str[non_na_x] - ) - - } else { + # If in a LaTeX context, wrap values in math mode + if (context == "latex") { - x_str[non_na_x] <- - paste0( - x_str[non_na_x], ifelse(incl_space, " ", ""), - markdown_to_latex(currency_str) - ) - } + x_str_vals <- + x_str_vals %>% + to_latex_math_mode() + } - # Handle negative values - if (negative_val == "parens") { + # Handle formatting of pattern + x_str_vals <- apply_pattern_fmt_x(pattern, x_str_vals) - # Apply parentheses to the formatted value and remove - # the minus sign - x_str[negative_x] <- paste0("(", gsub("-", "", x_str[negative_x]), ")") - } + # Create `x_str` with the same length as `x`; place the + # `x_str_vals` into `str` (at the non-NA indices) + x_str <- rep(NA_character_, length(x)) + x_str[non_na_x] <- x_str_vals + x_str + } + } - # Handle formatting of pattern - x_str[non_na_x] <- - apply_pattern_fmt_x( - pattern, - values = x_str[non_na_x] - ) + # Capture expression in `rows` and `columns` + rows <- rlang::enquo(rows) + columns <- rlang::enquo(columns) - x_str - } - )) + # Pass `data`, `columns`, `rows`, and the formatting + # functions as a function list to `fmt()` + fmt( + data = data, + columns = !!columns, + rows = !!rows, + fns = list( + html = fmt_currency_factory(context = "html"), + latex = fmt_currency_factory(context = "latex"), + default = fmt_currency_factory(context = "default") + ) + ) } #' Format values as dates diff --git a/R/tab_style.R b/R/tab_style.R index 8105147a8e..fba6e83efd 100644 --- a/R/tab_style.R +++ b/R/tab_style.R @@ -80,7 +80,6 @@ #' date <= "2015-12-15" #' ) %>% #' dplyr::select(-c(adj_close, volume)) %>% -#' dplyr::mutate(date = as.character(date)) %>% #' gt() %>% #' tab_style( #' style = cells_styles( diff --git a/R/utils.R b/R/utils.R index b858bca870..5ac18e838e 100644 --- a/R/utils.R +++ b/R/utils.R @@ -1,4 +1,5 @@ -# Create a tibble containing date formats +#' Create a tibble containing date formats +#' #' @importFrom dplyr tribble #' @noRd date_formats <- function() { @@ -21,7 +22,8 @@ date_formats <- function() { "14", "y.mn.day", "%y/%m/%d") } -# Create a tibble containing time formats +#' Create a tibble containing time formats +#' #' @importFrom dplyr tribble #' @noRd time_formats <- function() { @@ -35,7 +37,8 @@ time_formats <- function() { "5", "h_p", "%I %P") } -# Transform `date_style` to `date_format` +#' Transform a `date_style` to a `date_format` +#' #' @importFrom dplyr filter pull #' @noRd get_date_format <- function(date_style) { @@ -59,7 +62,8 @@ get_date_format <- function(date_style) { } } -# Transform `time_style` to `time_format` +#' Transform a `time_style` to a `time_format` +#' #' @importFrom dplyr filter pull #' @noRd get_time_format <- function(time_style) { @@ -83,18 +87,8 @@ get_time_format <- function(time_style) { } } -# Determine if a provided `currency` type is valid -#' @noRd -is_currency_valid <- function(currency) { - - ifelse( - as.character(currency) %in% currency_symbols$curr_symbol | - as.character(currency) %in% currencies$curr_code | - as.character(currency) %in% currencies$curr_number, - TRUE, FALSE) -} - -# Transform `currency` to currency string +#' Transform a `currency` code to a currency string +#' #' @importFrom dplyr filter pull #' @noRd get_currency_str <- function(currency, @@ -149,7 +143,8 @@ get_currency_str <- function(currency, } } -# Transform `currency` to a currency exponent +#' Get a currency exponent from a currency code +#' #' @importFrom dplyr filter pull #' @noRd get_currency_exponent <- function(currency) { @@ -179,39 +174,13 @@ get_currency_exponent <- function(currency) { } } -# Get the `sep_mark` value from a locale -#' @importFrom dplyr filter pull -#' @noRd -get_locale_sep_mark <- function(locale) { - - sep_mark <- - locales %>% - dplyr::filter(base_locale_id == locale) %>% - dplyr::pull(group_sep) - - sep_mark <- ifelse(sep_mark == "", " ", sep_mark) - - sep_mark -} - -# Get the `dec_mark` value from a locale -#' @importFrom dplyr filter pull -#' @noRd -get_locale_dec_mark <- function(locale) { - - dec_mark <- - locales %>% - dplyr::filter(base_locale_id == locale) %>% - dplyr::pull(dec_sep) - - dec_mark -} - -# This function processes input text based on the class; if incoming text has -# the class `from_markdown` (applied by the `md()` helper function), then the -# text will be sanitized and transformed to HTML from Markdown. If the incoming -# text has the class `html` (applied by `html()` helper function), then -# the text will be seen as HTML and it won't undergo sanitization +#' Process text based on rendering context any applied classes +#' +#' If the incoming text has the class `from_markdown` (applied by the `md()` +#' helper function), then the text will be sanitized and transformed to HTML +#' from Markdown. If the incoming text has the class `html` (applied by `html()` +#' helper function), then the text will be seen as HTML and it won't undergo +#' sanitization #' @importFrom stringr str_replace_all #' @importFrom htmltools htmlEscape #' @importFrom commonmark markdown_html @@ -305,8 +274,11 @@ process_text <- function(text, } } -# Find common HTML entities resulting from HTML escaping and -# restore them back to ascii characters +#' Reverse HTML escaping +#' +#' Find common HTML entities resulting from HTML escaping and restore them back +#' to ASCII characters +#' @noRd unescape_html <- function(text) { text %>% @@ -315,7 +287,8 @@ unescape_html <- function(text) { tidy_gsub("&", "&") } -#' Transform Markdown text to HTML; also performs HTML escaping +#' Transform Markdown text to HTML and also perform HTML escaping +#' #' @importFrom commonmark markdown_html #' @noRd md_to_html <- function(x) { @@ -331,8 +304,11 @@ md_to_html <- function(x) { x } -# Transform Markdown text to LaTeX; also escapes ASCII -# characters with special meaning in LaTeX +#' Transform Markdown text to LaTeX +#' +#' In addition to the Markdown-to-LaTeX text transformation, +#' `markdown_to_latex()` also escapes ASCII characters with special meaning in +#' LaTeX. #' @importFrom commonmark markdown_latex #' @noRd markdown_to_latex <- function(text) { @@ -360,7 +336,8 @@ markdown_to_latex <- function(text) { unname() } -# Transform Markdown text to plain text +#' Transform Markdown text to plain text +#' #' @importFrom commonmark markdown_text #' @noRd markdown_to_text <- function(text) { @@ -411,9 +388,13 @@ apply_pattern_fmt_x <- function(pattern, ) } +#' Get a vector of indices for large-number suffixing +#' #' @importFrom utils head #' @noRd -non_na_index <- function(values, index, default_value = NA) { +non_na_index <- function(values, + index, + default_value = NA) { if (is.logical(index)) { index <- is.integer(index) @@ -467,16 +448,17 @@ non_na_index <- function(values, index, default_value = NA) { positions[index] } -# This function operates on a vector of numerical -# values and returns a tibble where each row -# represents a scaled values for `x` and the -# correct suffix to use during x's character-based -# formatting +#' Get a tibble of scaling values and suffixes +#' +#' The `num_suffix()` function operates on a vector of numerical values and +#' returns a tibble where each row represents a scaled value for `x` and the +#' correct suffix to use during `x`'s character-based formatting #' @importFrom dplyr tibble #' @noRd num_suffix <- function(x, suffixes = c("K", "M", "B", "T"), - base = 1000) { + base = 1000, + scale_by) { # If `suffixes` is a zero-length vector, we # provide a tibble that will ultimately not @@ -485,7 +467,7 @@ num_suffix <- function(x, return( dplyr::tibble( - scale_by = rep_len(1, length(x)), + scale_by = rep_len(scale_by, length(x)), suffix = rep_len("", length(x)) ) ) @@ -542,19 +524,28 @@ num_suffix <- function(x, ) } -# Create an `isFALSE`-based helper function that -# works with earlier versions of R (the `isFALSE()` -# function was introduced in R 3.5.0) +#' An `isFALSE`-based helper function +#' +#' The `is_false()` function is similar to the `isFALSE()` function that was +#' introduced in R 3.5.0 except that this implementation works with earlier +#' versions of R. +#' @param x The single value to test for whether it is `FALSE`. +#' @noRd is_false = function(x) { is.logical(x) && length(x) == 1L && !is.na(x) && !x } -# This function normalizes the `suffixing` input to a -# character vector which is later appended to scaled -# numerical values; the input can either be a single -# logical value or a character vector -normalize_suffixing_inputs <- function(suffixing) { +#' Normalize all suffixing input values +#' +#' This function normalizes the `suffixing` input to a character vector which is +#' later appended to scaled numerical values; the input can either be a single +#' logical value or a character vector +#' @param suffixing,scale_by The `suffixing` and `scale_by` options in some +#' `fmt_*()` functions. +#' @noRd +normalize_suffixing_inputs <- function(suffixing, + scale_by) { if (is_false(suffixing)) { @@ -565,16 +556,21 @@ normalize_suffixing_inputs <- function(suffixing) { } else if (isTRUE(suffixing)) { + # Issue a warning if `scale_by` is not 1.0 (the default) + warn_on_scale_by_input(scale_by) + # If `suffixing` is TRUE, return the default # set of suffixes return(c("K", "M", "B", "T")) } else if (is.character(suffixing)) { + # Issue a warning if `scale_by` is not 1.0 (the default) + warn_on_scale_by_input(scale_by) + # In the case that a character vector is provided # to `suffixing`, we first want to check if there # are any names provided - # TODO: found that the conditional below seems # better than other solutions to determine whether # the vector is even partially named @@ -599,7 +595,22 @@ normalize_suffixing_inputs <- function(suffixing) { } } -# Derive a label based on a formula or a function name +#' If performing large-number suffixing, warn on `scale_by` != 1 +#' +#' @param scale_by The `scale_by` option in some `fmt_*()` functions. +#' @noRd +warn_on_scale_by_input <- function(scale_by) { + + if (scale_by != 1) { + warning("The value for `scale_by` cannot be changed if `suffixing` is ", + "anything other than `FALSE`. The value provided to `scale_by` ", + "will be ignored.", + call. = FALSE) + } +} + +#' Derive a label based on a formula or a function name +#' #' @import rlang #' @noRd derive_summary_label <- function(fn) { @@ -615,21 +626,25 @@ derive_summary_label <- function(fn) { } #nocov start - -# This function is a conveient wrapper for `system.file()` where the `package` -# refers to this package +#' A `system.file()` replacement specific to this package +#' +#' This is a conveient wrapper for `system.file()` where the `package` refers to +#' this package. +#' @noRd system_file <- function(file) { system.file(file, package = "gt") } - #nocov end -# This function removes entire HTML tags from input text +#' Remove all HTML tags from input text +#' +#' @noRd remove_html <- function(text) { gsub("<.+?>", "", text) } -# This function transforms a CSS stylesheet to a tibble representation +#' Transform a CSS stylesheet to a tibble representation +#' #' @importFrom dplyr bind_rows tibble filter mutate case_when select pull #' @importFrom stringr str_remove str_extract str_trim str_detect #' @noRd @@ -686,7 +701,8 @@ get_css_tbl <- function(data) { css_tbl } -# Create an inlined style block from a CSS tibble +#' Create an inlined style block from a CSS tibble +#' #' @importFrom dplyr filter select distinct mutate pull #' @importFrom stringr str_split #' @noRd @@ -712,7 +728,8 @@ create_inline_styles <- function(class_names, "\"") } -# Transform HTML to inlined HTML using a CSS tibble +#' Transform HTML to inlined HTML using a CSS tibble +#' #' @importFrom stringr str_extract str_replace str_match #' @noRd inline_html_styles <- function(html, css_tbl) { @@ -779,6 +796,11 @@ inline_html_styles <- function(html, css_tbl) { html } +#' Split any strings that are values in scientific notation +#' +#' @param x_str The input character vector of values formatted in scientific +#' notation. +#' @noRd split_scientific_notn <- function(x_str) { exp_parts <- strsplit(x_str, "e|E") @@ -788,14 +810,25 @@ split_scientific_notn <- function(x_str) { list(num = num_part, exp = exp_part) } -# This function is wrapper for `gsub()` that uses default argument values and -# rearranges first three arguments for better pipelining +#' Wrapper for `gsub()` where `x` is the first argument +#' +#' This function is wrapper for `gsub()` that uses default argument values and +#' rearranges first three arguments for better pipelining +#' @param x,pattern,replacement,fixed Select arguments from the `gsub()` +#' function. +#' @noRd tidy_gsub <- function(x, pattern, replacement, fixed = FALSE) { gsub(pattern, replacement, x, fixed = fixed) } -# Options setter for the `opts_df` data frame +#' An options setter for the `opts_df` data frame +#' +#' @param opts_df The `opts_df` data frame. +#' @param option The option name; a unique value in the `parameter` column of +#' `opts_df`. +#' @param value The value to set for the given `option`. +#' @noRd opts_df_set <- function(opts_df, option, value) { opts_df[which(opts_df$parameter == option), "value"] <- value @@ -803,13 +836,21 @@ opts_df_set <- function(opts_df, option, value) { opts_df } -# Options getter for the `opts_df` data frame +#' An options getter for the `opts_df` data frame +#' +#' @inheritParams opts_df_set +#' @noRd opts_df_get <- function(opts_df, option) { opts_df[which(opts_df$parameter == option), "value"] } -# Upgrade `cells_*()` to a list() if a single instance provided +#' Upgrader function for `cells_*` objects +#' +#' Upgrade a `cells_*` object to a `list()` if only a single instance is +#' provided. +#' @param locations Any `cells_*` object. +#' @noRd as_locations <- function(locations) { if (!inherits(locations, "location_cells")) { @@ -827,6 +868,9 @@ as_locations <- function(locations) { locations } +#' Create a vector of glyphs to use for footnotes +#' +#' @noRd footnote_glyphs <- function(x, glyphs) { @@ -852,9 +896,14 @@ footnote_glyphs <- function(x, glyphs_val, glyphs_rep, FUN = function(val_i, rep_i) { paste(rep(val_i, rep_i), collapse = "")} - ) %>% unname() + ) %>% + unname() } +#' Determine whether an object is a `gt_tbl` +#' +#' @param data A table object that is created using the \code{\link{gt}()} +#' function. #' @importFrom checkmate test_class #' @noRd is_gt <- function(data) { @@ -862,6 +911,11 @@ is_gt <- function(data) { checkmate::test_class(data, "gt_tbl") } +#' Stop any function if object is not a `gt_tbl` object +#' +#' @param data A table object that is created using the \code{\link{gt}()} +#' function. +#' @noRd stop_if_not_gt <- function(data) { if (!is_gt(data)) { diff --git a/R/utils_formatters.R b/R/utils_formatters.R new file mode 100644 index 0000000000..99c548b363 --- /dev/null +++ b/R/utils_formatters.R @@ -0,0 +1,369 @@ +#' Filter an internal table to a single row with filtering expressions +#' +#' @param table The table to filter down to one row. +#' @param column The column from which the single value should be obtained. +#' @param ... The arguments passed to `dplyr::filter()` +#' @import rlang +#' @importFrom dplyr filter +#' @noRd +filter_table_to_value <- function(table, column, ...) { + + filter_args_enquos <- rlang::enquos(...) + column_enquo <- rlang::enquo(column) + + filtered_tbl <- dplyr::filter(table, !!!filter_args_enquos) + + if (nrow(filtered_tbl) != 1) { + stop("Internal error in `gt:::filter_table_to_row()`:\n", + " * The filtered table doesn't result in a table of exactly one row. ", + "Found ", nrow(filtered_tbl), " rows.", + call. = FALSE) + } + + filtered_tbl %>% + dplyr::pull(!!column_enquo) +} + +#' Validate the user-supplied `locale` value +#' +#' @param locale The user-supplied `locale` value, found in several `fmt_*()` +#' functions. This is expected as `NULL` if not supplied by the user. +#' @noRd +validate_locale <- function(locale) { + + # Stop function if the `locale` provided + # isn't a valid one + if (!(locale %in% locales$base_locale_id)) { + stop("The supplied `locale` is not available in the list of supported locales.\n", + " * Use the `info_locales()` function to see which locales can be used.", + call. = FALSE) + } +} + +#' Validate the user-supplied `currency` value +#' +#' @param currency The user-supplied `currency` value, found in the +#' `fmt_currency()` function. +#' @noRd +validate_currency <- function(currency) { + + # Stop function if the `currency` provided + # isn't a valid one + if (!( + as.character(currency) %in% currency_symbols$curr_symbol | + as.character(currency) %in% currencies$curr_code | + as.character(currency) %in% currencies$curr_number)) { + stop("The supplied `currency` is not available in the list of supported currencies.\n", + " * Use the `info_currencies()` function to see which currencies can be used.\n", + " * See `?fmt_currency` to understand which input types are valid.", + call. = FALSE) + } +} + +#' Get the `sep_mark` value based on a locale +#' +#' @param locale The user-supplied `locale` value, found in several `fmt_*()` +#' functions. This is expected as `NULL` if not supplied by the user. +#' @param default The default value for the `sep_mark`. +#' @param use_seps A logical value for whether to use separators at all. +#' @importFrom dplyr filter pull +#' @noRd +get_locale_sep_mark <- function(locale = NULL, + default, + use_seps) { + + # If `use_seps` is FALSE, then force + # `sep_mark` to be an empty string + if (!use_seps) { + return("") + } + + # If `locale` is NULL then return the + # default `sep_mark` + if (is.null(locale)) { + return(default) + } + + # Stop function if the `locale` provided + # isn't a valid one + validate_locale(locale) + + # Get the correct `group_sep` value from the + # `gt:::locales` lookup table + sep_mark <- + filter_table_to_value(locales, group_sep, base_locale_id == locale) + + # TODO: Modify `locales` table to replace `""` with + # `" "` in `group_sep` column; once that is done, the + # below statement can be safely removed + if (sep_mark == "") sep_mark <- " " + + sep_mark +} + +#' Get the `dec_mark` value based on a locale +#' +#' @param locale The user-supplied `locale` value, found in several `fmt_*()` +#' functions. This is expected as `NULL` if not supplied by the user. +#' @param default The default value for the `dec_mark`. +#' @importFrom dplyr filter pull +#' @noRd +get_locale_dec_mark <- function(locale = NULL, + default) { + + # If `locale` is NULL then return the + # default `dec_mark` + if (is.null(locale)) { + return(default) + } + + # Stop function if the `locale` provided + # isn't a valid one + validate_locale(locale) + + # Get the correct `dec_sep` value from the + # `gt:::locales` lookup table + filter_table_to_value(locales, dec_sep, base_locale_id == locale) +} + +#' Determine which numbers in scientific notation would be zero order +#' +#' @param x A vector of numeric values, including `NA` values +#' @noRd +has_order_zero <- function(x) { + + ( + (x >= 1 & x < 10) | (x <= -1 & x > -10) | x == 0 + ) & !is.na(x) +} + +#' @noRd +get_currency_decimals <- function(currency, + decimals, + use_subunits) { + + # Get the number of decimal places + if (is.null(decimals) && use_subunits) { + + # Get decimal places using `get_currency_exponent()` fcn + if (currency %in% currency_symbols$curr_symbol) { + + return(2) + + } else { + + return(get_currency_exponent(currency)) + } + + } else if (is.null(decimals) && !use_subunits) { + + return(0) + + } else { + return(decimals) + } +} + +#' Apply a scaling factor to a vector of numeric values +#' +#' @param x A vector of numeric values. +#' @param scale_by A numeric scalar. +#' @noRd +scale_x_values <- function(x, + scale_by) { + checkmate::assert_numeric( + scale_by, + finite = TRUE, + any.missing = FALSE) + + len <- length(scale_by) + + # Stop function if the length of `scale_by` + # is not 1 of the length of `x` + if (!any(len == 1, len == length(x))) { + stop("The length of the `scale_by` vector must be 1 or the length of `x`.", + call. = FALSE) + } + + x * scale_by +} + +#' A `formatC()` call for `fmt_number()` and `fmt_percent()` +#' +#' @param x A vector of numeric values. +#' @param decimals The number of decimal places (`digits`). +#' @param sep_mark The separator for number groups (`big.mark`). +#' @param dec_mark The decimal separator mark (`decimal.mark`). +#' @param format The numeric format for `formatC()`. +#' @param drop_trailing_zeros Option to exclude trailing decimal zeros. +#' @noRd +format_num_to_str <- function(x, + decimals, + sep_mark, + dec_mark, + drop_trailing_zeros, + format = "f") { + + formatC( + x = x, + digits = decimals, + mode = "double", + big.mark = sep_mark, + decimal.mark = dec_mark, + format = format, + drop0trailing = drop_trailing_zeros + ) +} + +#' A `formatC()` call for `fmt_scientific()` +#' +#' @inheritParams format_num_to_str +#' @noRd +format_num_to_str_e <- function(x, + decimals, + sep_mark, + dec_mark, + drop_trailing_zeros) { + + format_num_to_str( + x, + decimals, + sep_mark, + dec_mark, + format = "e", + drop_trailing_zeros) +} + +#' A `formatC()` call for `fmt_currency()` +#' +#' @inheritParams format_num_to_str +#' @noRd +format_num_to_str_c <- function(x, + decimals, + sep_mark, + dec_mark) { + + format_num_to_str( + x, + decimals, + sep_mark, + dec_mark, + format = "f", + drop_trailing_zeros = FALSE) +} + +#' Surround formatted values with `$`s for LaTeX +#' +#' @noRd +to_latex_math_mode <- function (x) { + + x %>% + paste_between(x_2 = c("$", "$")) +} + +context_minus_mark <- function(context) { + + switch(context, + html = "−", + "-") +} + +context_negative_currency_mark <- function(context) { + + switch(context, + html = "−", + "-") +} + +context_parens_marks <- function(context) { + + switch(context, + html = c("(", ")"), + latex = c("\\left(", "\\right)"), + c("(", ")")) +} + +context_parens_marks_number <- function(context) { + + switch(context, + html = c("(", ")"), + latex = c("(", ")"), + c("(", ")")) +} + +context_exp_marks <- function(context) { + + switch(context, + html = c(" × 10", ""), + latex = c(" \\times 10^{", "}"), + c(" x 10(", ")")) +} + +context_percent_mark <- function(context) { + + switch(context, + html = "%", + latex = "\\%", + "%") +} + +context_currency_str_regex <- function(context) { + + switch(context, + latex = "\\\\$", + "\\$") +} + +context_currency_str <- function(context, currency) { + + switch(context, + html = { + get_currency_str(currency) + }, + latex = { + currency %>% + get_currency_str(fallback_to_code = TRUE) %>% + markdown_to_latex() %>% + paste_between(x_2 = c("\\text{", "}")) + }, + { + currency %>% + get_currency_str(fallback_to_code = TRUE) + }) +} + +paste_currency_str <- function(x, + currency_str, + incl_space, + placement) { + + vapply(FUN.VALUE = character(1), USE.NAMES = FALSE, x, function(x) { + + if (grepl("^-", x)) { + + x %>% + tidy_gsub("^-", "") %>% + paste_on_side( + x_side = ifelse(incl_space, " ", ""), + direction = placement + ) %>% + paste_on_side( + x_side = currency_str, + direction = placement + ) %>% + paste_left("-") + + } else { + + x %>% + paste_on_side( + x_side = ifelse(incl_space, " ", ""), + direction = placement + ) %>% + paste_on_side( + x_side = currency_str, + direction = placement + ) + } + }) +} diff --git a/R/utils_general_str_formatting.R b/R/utils_general_str_formatting.R new file mode 100644 index 0000000000..d35dfde4c8 --- /dev/null +++ b/R/utils_general_str_formatting.R @@ -0,0 +1,317 @@ +###### +# General String Formatters +###### + +#' Flexibly split a string into two pieces +#' +#' @param x The string to split into a character vector of length 2. +#' @param before,after Either an exact numeric position for where splitting will +#' occur, or a regular expression to match on a range of characters. We can +#' use either `before` or `after` (but not both) with this variable input to +#' accurately define which side of the match is the split position. +#' @noRd +split_string_2 <- function(x, + before = NULL, + after = NULL) { + + # Stop function if `x` is not of class character + if (!inherits(x, "character")) { + stop("Internal error in `gt:::paste_within()`:\n", + "* The `x` object must be of class character.", + call. = FALSE) + } + + # Stop function if the length of `x` is not 1 + if (length(x) != 1) { + stop("Internal error in `gt:::paste_within()`:\n", + "* The length of the `x` must be exactly 1.", + call. = FALSE) + } + + # Get the length of the string `x` + x_length <- nchar(x) + + # If neither of `before` or `after` has a value, + # stop the function + if (is.null(before) && is.null(after)) { + stop("Internal error in `gt:::split_string_2()`:\n", + " * Both `before` and `after` cannot be `NULL`.", + call. = FALSE) + } + + # If both `before` and `after` have values, stop + # the function + if (!is.null(before) && !is.null(after)) { + stop("Internal error in `gt:::split_string_2()`:\n", + " * A value must be provided to either `before` or `after`, not both.", + call. = FALSE) + } + + # Collapse value for either `before` or `after`; + # add a class to retain the direction-of-split + # information + if (!is.null(before)) { + input <- before + class(input) <- c("before", class(before)) + } else if (!is.null(after)) { + input <- after + class(input) <- c("after", class(after)) + } + + if (inherits(input, "character")) { + + # Use the pattern (`input`) with the input string + # `x` with `regexpr()` to get the matching output + regexpr_out <- regexpr(input, x) + + # If there is no match, return a character vector + # of length 2 (original string, then empty string) + if (as.numeric(regexpr_out) == -1) { + return(c(x, "")) + } + + # Define the start position for the matched characters + split_start <- + regexpr_out %>% + as.numeric() + + # Define the stop position for the matched characters + split_stop <- + attr(regexpr_out, "match.length", exact = TRUE) + split_start - 1 + + } else if (inherits(input, "numeric")) { + + # Stop function if the index position is not valid + if (input > x_length) { + stop("Internal error in `gt:::split_string_2()`:\n", + "* The numeric value provided cannot be greater than ", x_length, ".", + call. = FALSE) + } + + # Define the start and stop positions as + # the single `input` value + split_start <- split_stop <- input %>% as.numeric() + } + + # Perform the split either before the matched characters + if (inherits(input, "before")) { + + x_2 <- c(substr(x, 0, split_start - 1), substr(x, split_start, x_length)) + + } else if (inherits(input, "after")) { + + x_2 <- c(substr(x, 0, split_stop), substr(x, split_stop + 1, x_length)) + } + + x_2 +} + +#' Flexibly split a string into two pieces +#' +#' @param x A character vector that is to be pasted between the +#' first and second elements of `x_2`. +#' @param x_2 A character vector of length 2. +#' @noRd +paste_between <- function(x, + x_2) { + + # Stop function if `x_2` is not of class character + if (!inherits(x_2, "character")) { + stop("Internal error in `gt:::paste_between()`:\n", + "* The `x_2` object must be of class character.", + call. = FALSE) + } + + # Stop function if the length of `x_2` is not 2 + if (length(x_2) != 2) { + stop("Internal error in `gt:::paste_between()`:\n", + "* The length of the `x_2` must be exactly 2.", + call. = FALSE) + } + + # Stop function if `x` is not of class character + if (!inherits(x, "character")) { + stop("Internal error in `gt:::paste_between()`:\n", + "* The `x` object must be of class character.", + call. = FALSE) + } + + paste0(x_2[1], x, x_2[2]) +} + +#' Paste a string either onto the left or the right of another string +#' +#' @param x A character vector of length equal to that of `x_side`. +#' @param x_side Another character vector, with a length equal to that of `x`. +#' It will be pasted either to the left or to the right of `x` depending on +#' the `direction`. +#' @param direction The side that `x_side` will be relative to `x`. This can +#' be `left` or `right`. +#' @noRd +paste_on_side <- function(x, + x_side, + direction) { + + # Stop function if `direction` is not valid + if (!(direction %in% c("left", "right"))) { + stop("Internal error in `gt:::paste_on_side()`:\n", + "* The `direction` must be either `left` or `right`.", + call. = FALSE) + } + + # Stop function if `x` and `x_side` are not both of class character + if (any(!inherits(x, "character"), !inherits(x_side, "character"))) { + stop("Internal error in `gt:::paste_on_side()`:\n", + "* The `x` and `x_side` objects must be of class character.", + call. = FALSE) + } + + len <- length(x_side) + + # Stop function if the length of `x_side` is not 1 of the length of `x` + if (!any(len == 1, len == length(x))) { + stop("The length of the `x_side` vector must be 1 or the length of `x`.", + call. = FALSE) + } + + if (direction == "left") { + + return(paste0(x_side, x)) + + } else if (direction == "right") { + + return(paste0(x, x_side)) + } +} + +#' Paste a string onto the left side of another string +#' +#' @inheritParams paste_on_side +#' @param x_left Another character vector of length 1 that is to be pasted to +#' the left of `x`. +#' @noRd +paste_left <- function(x, x_left) { + paste_on_side(x, x_side = x_left, direction = "left") +} + +#' Paste a string onto the right side of another string +#' +#' @inheritParams paste_on_side +#' @param x_right Another character vector of length 1 that is to be pasted to +#' the right of `x`. +#' @noRd +paste_right <- function(x, x_right) { + paste_on_side(x, x_side = x_right, direction = "right") +} + +#' Swap adjacent text groups +#' +#' @param x A text string. +#' @param pattern_1,pattern_2 Regular expression to match on a range of +#' characters. The order of regex patterns does not need to be in the order of +#' matching in `x`. +#' @noRd +swap_adjacent_text_groups <- function(x, + pattern_1, + pattern_2) { + + # Stop function if `x` is not of class character + if (!inherits(x, "character")) { + stop("Internal error in `gt:::paste_within()`:\n", + "* The `x` object must be of class character.", + call. = FALSE) + } + + vapply(x, function(x) { + + # Return `x` as is if both patterns aren't present + if (is_false(grepl(pattern_1, x)) || is_false(grepl(pattern_2, x))) { + return(x) + } + + # Get the start and stop positions for the text groups + group_1 <- x %>% get_start_stop_positions(pattern = pattern_1) + group_2 <- x %>% get_start_stop_positions(pattern = pattern_2) + + # Return `x` as is if the patterns don't encompass text ranges + # that aren't adjacent + if (!is_adjacent_separate(group_1, group_2)) { + return(x) + } + + # Obtain a length-two vector of text groups based on the + # extracted substrings + substr <- + c( + substring(x, group_1[1], group_1[2]), + substring(x, group_2[1], group_2[2]) + ) + + # Reverse the order of the elements in `substr` + # if necessary and paste elements together + if (group_1[1] < group_2[1]) { + rev_group <- paste0(rev(substr), collapse = "") + } else { + rev_group <- paste0(substr, collapse = "") + } + + # Get the character indices that the contiguous text + # groups encompass + group_pos <- min(group_1, group_2):max(group_1, group_2) + + # Return the reversed set of patterns + paste0( + substring(x, 0, min(group_pos) - 1), + rev_group, + substring(x, max(group_pos) + 1, nchar(x)), + collapse = "" + ) + }, + FUN.VALUE = character(1), + USE.NAMES = FALSE + ) +} + +#' Get the start and stop positions for a text match +#' +#' @param x A text string. +#' @param pattern A regular expression pattern. +#' @noRd +get_start_stop_positions <- function(x, + pattern) { + + # Use the pattern (`input`) with the input string + # `x` with `regexpr()` to get the matching output + regexpr_out <- regexpr(pattern, x) + + # Define the start position for the matched characters + start_pos <- regexpr_out %>% as.numeric() + + # Define the stop position for the matched characters + stop_pos <- attr(regexpr_out, "match.length", exact = TRUE) + start_pos - 1 + + # Return a vector of length 2 + c(start_pos, stop_pos) +} + +#' Determine if text groups are adjacent and non-overlapping +#' +#' @param group_1,group_2 Vectors of length 2 with starting and stopping +#' positions in a text string. +#' @noRd +is_adjacent_separate <- function(group_1, + group_2) { + + group_1_expanded <- seq(group_1[1], group_1[2]) + group_2_expanded <- seq(group_2[1], group_2[2]) + + if (length(base::intersect(group_1_expanded, group_2_expanded)) > 0) { + return(FALSE) + } + + if (any(diff(sort(c(group_1_expanded, group_2_expanded))) > 1)) { + return(FALSE) + } + + return(TRUE) +} diff --git a/R/utils_render_html.R b/R/utils_render_html.R index 544177b2cc..501a8f8f44 100644 --- a/R/utils_render_html.R +++ b/R/utils_render_html.R @@ -1,9 +1,14 @@ -# Transform a footnote glyph to an HTML representation as a superscript + +#' Transform a footnote glyph to an HTML representation +#' +#' @noRd footnote_glyph_to_html <- function(footnote_glyph) { paste0("", footnote_glyph, "") } +#' Get the spanner column label style from an attribute table +#' #' @importFrom dplyr filter pull #' @noRd get_spanner_style <- function(spanner_style_attrs, @@ -23,6 +28,8 @@ get_spanner_style <- function(spanner_style_attrs, } } +#' Get the column label style from an attribute table +#' #' @importFrom dplyr filter pull #' @noRd get_column_style <- function(column_style_attrs, @@ -42,6 +49,9 @@ get_column_style <- function(column_style_attrs, } } +#' Create a set of inline style attributes +#' +#' @noRd create_style_attrs <- function(style_values) { style_rules <- c() @@ -58,15 +68,19 @@ create_style_attrs <- function(style_values) { style_rules } -# Taking the `body_content` vector, split into list components with one -# item per row in the output table +#' Split the body content vector into a list structure +#' +#' Taking the `body_content` vector, split into list components with one item +#' per row in the output table +#' @noRd split_body_content <- function(body_content, n_cols) { split(body_content, ceiling(seq_along(body_content) / n_cols)) } -# Apply footnotes to the data rows +#' Apply footnotes to the data rows +#' #' @importFrom dplyr filter group_by mutate ungroup select distinct #' @noRd apply_styles_to_output <- function(output_df, @@ -113,7 +127,8 @@ apply_styles_to_output <- function(output_df, split_body_content(body_content = body_styles, n_cols) } -# Apply footnotes to the data rows +#' Apply footnotes to the summary data cells +#' #' @importFrom dplyr filter group_by mutate ungroup select distinct #' @noRd apply_styles_to_summary_output <- function(summary_df, @@ -158,15 +173,18 @@ apply_styles_to_summary_output <- function(summary_df, split_body_content(body_content = summary_styles, n_cols) } -# Create the opening HTML element of a table -create_table_start_h <- function(groups_rows_df) { - +#' Create the opening HTML element of a table +#' +#' @noRd +create_table_start_h <- function() { "\n\n" } -# Create the heading component of a table, which contains the heading and -# possibly a subtitle; if there are no heading components defined this -# function will return an empty string +#' Create the heading component of a table +#' +#' The table heading component contains the heading and possibly a subtitle; if +#' there are no heading components defined this function will return an empty +#' string. #' @importFrom dplyr filter group_by mutate ungroup select distinct #' @noRd create_heading_component <- function(heading, @@ -365,7 +383,8 @@ create_heading_component <- function(heading, heading_component } -# Create the columns component of a table +#' Create the columns component of a table (HTML) +#' #' @import rlang #' @importFrom dplyr filter group_by mutate ungroup select distinct #' @noRd @@ -575,6 +594,8 @@ create_columns_component_h <- function(boxh_df, table_col_headings } +#' Create the table body component (HTML) +#' #' @importFrom dplyr mutate filter pull #' @noRd create_body_component_h <- function(row_splits_body, @@ -760,6 +781,9 @@ create_body_component_h <- function(row_splits_body, "\n") } +#' Create the table source note component (HTML) +#' +#' @noRd create_source_note_component_h <- function(source_note, n_cols) { @@ -778,6 +802,8 @@ create_source_note_component_h <- function(source_note, "\n") } +#' Create the table footnote component (HTML) +#' #' @importFrom dplyr select distinct filter pull #' @noRd create_footnote_component_h <- function(footnotes_resolved, @@ -815,7 +841,9 @@ create_footnote_component_h <- function(footnotes_resolved, footnote_component } -# Create the closing HTML element of a table +#' Create the closing HTML element of a table +#' +#' @noRd create_table_end_h <- function() { "
    \n\n" diff --git a/R/utils_render_latex.R b/R/utils_render_latex.R index 649d615cab..c4b8c84893 100644 --- a/R/utils_render_latex.R +++ b/R/utils_render_latex.R @@ -1,7 +1,7 @@ # Create a vector of LaTeX packages to use as table dependencies latex_packages <- function() { - c("longtable", "booktabs", "caption") + c("amsmath", "booktabs", "caption", "longtable") } # Transform a footnote glyph to a LaTeX representation as a superscript diff --git a/man/tab_style.Rd b/man/tab_style.Rd index 905ae7e825..f9e70af555 100644 --- a/man/tab_style.Rd +++ b/man/tab_style.Rd @@ -101,7 +101,6 @@ tab_2 <- date <= "2015-12-15" ) \%>\% dplyr::select(-c(adj_close, volume)) \%>\% - dplyr::mutate(date = as.character(date)) \%>\% gt() \%>\% tab_style( style = cells_styles( diff --git a/tests/gt-examples/03-latex/latex-04-sleep.Rmd b/tests/gt-examples/03-latex/latex-04-sleep.Rmd index 3f740399ae..b90e7475e2 100644 --- a/tests/gt-examples/03-latex/latex-04-sleep.Rmd +++ b/tests/gt-examples/03-latex/latex-04-sleep.Rmd @@ -19,3 +19,4 @@ gt(data = sleep) %>% footnote = "This is a footnote", locations = cells_data(columns = 1, rows = c(2, 3, 4))) ``` + diff --git a/tests/testthat/test-conditional_fmt.R b/tests/testthat/test-conditional_fmt.R index 5f3d2038f1..fb865d5731 100644 --- a/tests/testthat/test-conditional_fmt.R +++ b/tests/testthat/test-conditional_fmt.R @@ -41,7 +41,7 @@ test_that("the `fmt_number()` function works with conditional `rows`", { rows = num_1 < 1000) %>% render_formats_test(context = "html"))[["num_1"]], c("1836.23", "2763.39", "937.2900", "643.0000", - "212.2320", "0.0000", "-23.2400")) + "212.2320", "0.0000", "−23.2400")) expect_equal( (tab %>% @@ -65,7 +65,7 @@ test_that("the `fmt_scientific()` function works with conditional `rows`", { c("1836.23", "2763.39", "9.3729 × 102", "6.4300 × 102", "2.1223 × 102", "0.0000", - "-2.3240 × 101") + "−2.3240 × 101") ) expect_equal( @@ -89,8 +89,8 @@ test_that("the `fmt_percent()` function works with conditional `rows`", { decimals = 2, rows = num_1 < 1000) %>% render_formats_test(context = "html"))[["num_1"]], - c("1836.23", "2763.39", "93,729.00%", "64,300.00%", - "21,223.20%", "0.00%", "-2,324.00%") + c("1836.23", "2763.39", "93,729.00%", "64,300.00%", + "21,223.20%", "0.00%", "−2,324.00%") ) expect_equal( @@ -100,7 +100,7 @@ test_that("the `fmt_percent()` function works with conditional `rows`", { decimals = 2, rows = char_2 %in% c("june", "july") & grepl("sa.*", char_1)) %>% render_formats_test(context = "html"))[["num_2"]], - c("3,400.00%", "74", "23", "NA", "35", "NA", "NA") + c("3,400.00%", "74", "23", "NA", "35", "NA", "NA") ) }) @@ -114,7 +114,7 @@ test_that("the `fmt_currency()` function works with conditional `rows`", { rows = num_1 < 1000) %>% render_formats_test(context = "html"))[["num_1"]], c("1836.23", "2763.39", "$937.29", "$643.00", "$212.23", - "$0.00", "$-23.24") + "$0.00", "−$23.24") ) expect_equal( diff --git a/tests/testthat/test-fmt_currency.R b/tests/testthat/test-fmt_currency.R index 6b7b721425..bf41ff1f4f 100644 --- a/tests/testthat/test-fmt_currency.R +++ b/tests/testthat/test-fmt_currency.R @@ -12,7 +12,8 @@ test_that("the `fmt_currency()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `gt_tbl` object with `gt()` and the # `data_tbl` dataset @@ -28,7 +29,9 @@ test_that("the `fmt_currency()` function works correctly", { c("names", "class", "row.names", "boxh_df", "stub_df", "footnotes_df", "styles_df", "rows_df", "cols_df", "col_labels", "grp_labels", - "arrange_groups", "data_df", "opts_df", "formats", "transforms"))) + "arrange_groups", "data_df", "opts_df", "formats", "transforms") + ) + ) # Extract vectors from the table object for comparison # to the original dataset @@ -48,12 +51,14 @@ test_that("the `fmt_currency()` function works correctly", { # that does not exist expect_error( tab %>% - fmt_currency(columns = "num_3", currency = "USD")) + fmt_currency(columns = "num_3", currency = "USD") + ) # Expect an error when using a locale that does not exist expect_error( tab %>% - fmt_currency(columns = "num_2", decimals = 2, locale = "aa_bb")) + fmt_currency(columns = "num_2", decimals = 2, locale = "aa_bb") + ) # Format the `num_1` column using defaults (currency of "USD"); # extract `output_df` and compare to expected values @@ -61,7 +66,9 @@ test_that("the `fmt_currency()` function works correctly", { (tab %>% fmt_currency(columns = "num_1") %>% render_formats_test(context = "html"))[["num_1"]], - c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", "$0.00", "$-23.24")) + c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "−$23.24") + ) # Format the `num_1` column as USD, use all other defaults; # extract `output_df` and compare to expected values @@ -69,7 +76,9 @@ test_that("the `fmt_currency()` function works correctly", { (tab %>% fmt_currency(columns = "num_1", currency = "USD") %>% render_formats_test(context = "html"))[["num_1"]], - c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", "$0.00", "$-23.24")) + c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "−$23.24") + ) # Format the `num_1` column as USD to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -78,7 +87,8 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency(columns = "num_1", currency = "USD", decimals = 5) %>% render_formats_test("html"))[["num_1"]], c("$1,836.23000", "$2,763.39000", "$937.29000", "$643.00000", - "$212.23200", "$0.00000", "$-23.24000")) + "$212.23200", "$0.00000", "−$23.24000") + ) # Format the `num_1` column as USD, and don't include the subunits; # use all other defaults; extract `output_df` and compare to @@ -87,7 +97,8 @@ test_that("the `fmt_currency()` function works correctly", { (tab %>% fmt_currency(columns = "num_1", currency = "USD", use_subunits = FALSE) %>% render_formats_test("html"))[["num_1"]], - c("$1,836", "$2,763", "$937", "$643", "$212", "$0", "$-23")) + c("$1,836", "$2,763", "$937", "$643", "$212", "$0", "−$23") + ) # Format the `num_1` column as USD, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -96,7 +107,9 @@ test_that("the `fmt_currency()` function works correctly", { (tab %>% fmt_currency(columns = "num_1", currency = "USD", use_seps = FALSE) %>% render_formats_test("html"))[["num_1"]], - c("$1836.23", "$2763.39", "$937.29", "$643.00", "$212.23", "$0.00", "$-23.24")) + c("$1836.23", "$2763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "−$23.24") + ) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -105,7 +118,9 @@ test_that("the `fmt_currency()` function works correctly", { (tab %>% fmt_currency(columns = "num_1", currency = "USD", sep_mark = " ") %>% render_formats_test("html"))[["num_1"]], - c("$1 836.23", "$2 763.39", "$937.29", "$643.00", "$212.23", "$0.00", "$-23.24")) + c("$1 836.23", "$2 763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "−$23.24") + ) # Format the `num_1` column as USD, use a period for the digit grouping # separators and a comma for the decimal mark, use all other defaults; @@ -116,7 +131,9 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", sep_mark = ".", dec_mark = ",") %>% render_formats_test("html"))[["num_1"]], - c("$1.836,23", "$2.763,39", "$937,29", "$643,00", "$212,23", "$0,00", "$-23,24")) + c("$1.836,23", "$2.763,39", "$937,29", "$643,00", "$212,23", + "$0,00", "−$23,24") + ) # Format the `num_1` column as USD, apply parentheses to all negative # values, use all other defaults; extract `output_df` and compare @@ -126,7 +143,9 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", negative_val = "parens") %>% render_formats_test("html"))[["num_1"]], - c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", "$0.00", "($23.24)")) + c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "($23.24)") + ) # Format the `num_1` column as USD, apply parentheses to all negative # values, use all other defaults; apply the default context, extract @@ -136,7 +155,9 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", negative_val = "parens") %>% render_formats_test("default"))[["num_1"]], - c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", "$0.00", "($23.24)")) + c("$1,836.23", "$2,763.39", "$937.29", "$643.00", "$212.23", + "$0.00", "($23.24)") + ) # Format the `num_1` column as USD to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` and compare @@ -147,7 +168,9 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", decimals = 4, scale_by = 1/1000) %>% render_formats_test("html"))[["num_1"]], - c("$1.8362", "$2.7634", "$0.9373", "$0.6430", "$0.2122", "$0.0000", "$-0.0232")) + c("$1.8362", "$2.7634", "$0.9373", "$0.6430", "$0.2122", + "$0.0000", "−$0.0232") + ) # Format the `num_1` column as USD, prepend and append all values by 2 # different literals, use all other defaults; extract `output_df` and @@ -158,7 +181,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", pattern = "a {x} b") %>% render_formats_test("html"))[["num_1"]], c("a $1,836.23 b", "a $2,763.39 b", "a $937.29 b", "a $643.00 b", - "a $212.23 b", "a $0.00 b", "a $-23.24 b")) + "a $212.23 b", "a $0.00 b", "a −$23.24 b") + ) # Format the `num_1` column as USD to 4 decimal places, scale all values # by 1/1000 and append a `K` character to the resultant values, use @@ -170,7 +194,8 @@ test_that("the `fmt_currency()` function works correctly", { scale_by = 1/1000, pattern = "{x}K") %>% render_formats_test("html"))[["num_1"]], c("$1.8362K", "$2.7634K", "$0.9373K", "$0.6430K", - "$0.2122K", "$0.0000K", "$-0.0232K")) + "$0.2122K", "$0.0000K", "−$0.0232K") + ) # Format the `num_1` column as USD, apply the `en_US` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -180,7 +205,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", locale = "en_US") %>% render_formats_test("html"))[["num_1"]], c("$1,836.23", "$2,763.39", "$937.29", "$643.00", - "$212.23", "$0.00", "$-23.24")) + "$212.23", "$0.00", "−$23.24") + ) # Format the `num_1` column as DKK, apply the `da_DK` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -191,7 +217,8 @@ test_that("the `fmt_currency()` function works correctly", { placement = "right", incl_space = TRUE) %>% render_formats_test("html"))[["num_1"]], c("1.836,23 kr.", "2.763,39 kr.", "937,29 kr.", "643,00 kr.", - "212,23 kr.", "0,00 kr.", "-23,24 kr.")) + "212,23 kr.", "0,00 kr.", "−23,24 kr.") + ) # Format the `num_1` column as DKK, apply the `da_DK` locale and use all # other defaults; use the default context, extract `output_df`, and @@ -202,7 +229,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "DKK", locale = "da_DK") %>% render_formats_test("default"))[["num_1"]], c("kr.1.836,23", "kr.2.763,39", "kr.937,29", "kr.643,00", - "kr.212,23", "kr.0,00", "kr.-23,24")) + "kr.212,23", "kr.0,00", "-kr.23,24") + ) # Format the `num_1` column as EUR, apply the `de_AT` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -212,7 +240,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "EUR", locale = "de_AT") %>% render_formats_test("html"))[["num_1"]], c("€1 836,23", "€2 763,39", "€937,29", "€643,00", - "€212,23", "€0,00", "€-23,24")) + "€212,23", "€0,00", "−€23,24") + ) # Format the `num_1` column as EUR, apply the `de_AT` locale and use all # other defaults; use the default context, extract `output_df`, and @@ -223,7 +252,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "EUR", locale = "de_AT") %>% render_formats_test("default"))[["num_1"]], c("EUR1 836,23", "EUR2 763,39", "EUR937,29", "EUR643,00", - "EUR212,23", "EUR0,00", "EUR-23,24")) + "EUR212,23", "EUR0,00", "-EUR23,24") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -234,7 +264,8 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "EUR", locale = "et_EE") %>% render_formats_test("html"))[["num_1"]], c("€1 836,23", "€2 763,39", "€937,29", "€643,00", - "€212,23", "€0,00", "€-23,24")) + "€212,23", "€0,00", "−€23,24") + ) }) test_that("the `fmt_currency()` function can scale/suffix larger numbers", { @@ -247,7 +278,8 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { -1.8E15, -1.7E13, -1.6E10, -1.5E8, -1.4E6, -1.3E4, -1.2E3, -1.1E1, 0, 1.1E1, 1.2E3, 1.3E4, 1.4E6, 1.5E8, 1.6E10, 1.7E13, 1.8E15), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `gt_tbl` object with `gt()` and the # `data_tbl` dataset @@ -260,9 +292,12 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { (tab %>% fmt_currency(columns = "num", decimals = 2, suffixing = TRUE) %>% render_formats_test(context = "html"))[["num"]], - c("$-1,800.00T", "$-17.00T", "$-16.00B", "$-150.00M", "$-1.40M", "$-13.00K", - "$-1.20K", "$-11.00", "$0.00", "$11.00", "$1.20K", "$13.00K", "$1.40M", - "$150.00M", "$16.00B", "$17.00T", "$1,800.00T")) + c("−$1,800.00T", "−$17.00T", "−$16.00B", + "−$150.00M", "−$1.40M", "−$13.00K", + "−$1.20K", "−$11.00", "$0.00", "$11.00", + "$1.20K", "$13.00K", "$1.40M", "$150.00M", "$16.00B", + "$17.00T", "$1,800.00T") + ) # Format the `num` column to no decimal places, have the # `suffixing` option set to TRUE (default labels, all @@ -271,9 +306,10 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { (tab %>% fmt_currency(columns = "num", decimals = 0, suffixing = TRUE) %>% render_formats_test(context = "html"))[["num"]], - c("$-1,800T", "$-17T", "$-16B", "$-150M", "$-1M", "$-13K", - "$-1K", "$-11", "$0", "$11", "$1K", "$13K", "$1M", - "$150M", "$16B", "$17T", "$1,800T")) + c("−$1,800T", "−$17T", "−$16B", "−$150M", + "−$1M", "−$13K", "−$1K", "−$11", "$0", + "$11", "$1K", "$13K", "$1M", "$150M", "$16B", "$17T", "$1,800T") + ) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to use custom symbols across the @@ -284,9 +320,11 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = c("k", "Mn", "Bn", "Tr")) %>% render_formats_test(context = "html"))[["num"]], - c("$-1,800.00Tr", "$-17.00Tr", "$-16.00Bn", "$-150.00Mn", "$-1.40Mn", - "$-13.00k", "$-1.20k", "$-11.00", "$0.00", "$11.00", "$1.20k", - "$13.00k", "$1.40Mn", "$150.00Mn", "$16.00Bn", "$17.00Tr", "$1,800.00Tr")) + c("−$1,800.00Tr", "−$17.00Tr", "−$16.00Bn", + "−$150.00Mn", "−$1.40Mn", "−$13.00k", "−$1.20k", + "−$11.00", "$0.00", "$11.00", "$1.20k", "$13.00k", "$1.40Mn", + "$150.00Mn", "$16.00Bn", "$17.00Tr", "$1,800.00Tr") + ) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to use custom symbols for the middle @@ -297,12 +335,14 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, currency = "EUR", locale = "de_DE", suffixing = c(NA, "Mio.", "Mia.", NA)) %>% render_formats_test(context = "html"))[["num"]], - c("€-1.800.000,00Mia.", "€-17.000,00Mia.", "€-16,00Mia.", - "€-150,00Mio.", "€-1,40Mio.", "€-13.000,00", - "€-1.200,00", "€-11,00", "€0,00", "€11,00", - "€1.200,00", "€13.000,00", "€1,40Mio.", + c("−€1.800.000,00Mia.", "−€17.000,00Mia.", + "−€16,00Mia.", "−€150,00Mio.", + "−€1,40Mio.", "−€13.000,00", + "−€1.200,00", "−€11,00", "€0,00", + "€11,00", "€1.200,00", "€13.000,00", "€1,40Mio.", "€150,00Mio.", "€16,00Mia.", "€17.000,00Mia.", - "€1.800.000,00Mia.")) + "€1.800.000,00Mia.") + ) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to use custom symbols with some NAs @@ -312,10 +352,12 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = c("K", NA, "Bn", NA, "Qa", NA, NA)) %>% render_formats_test(context = "html"))[["num"]], - c("$-1.80Qa", "$-17,000.00Bn", "$-16.00Bn", "$-150,000.00K", - "$-1,400.00K", "$-13.00K", "$-1.20K", "$-11.00", "$0.00", "$11.00", - "$1.20K", "$13.00K", "$1,400.00K", "$150,000.00K", "$16.00Bn", - "$17,000.00Bn", "$1.80Qa")) + c("−$1.80Qa", "−$17,000.00Bn", "−$16.00Bn", + "−$150,000.00K", "−$1,400.00K", "−$13.00K", + "−$1.20K", "−$11.00", "$0.00", "$11.00", "$1.20K", + "$13.00K", "$1,400.00K", "$150,000.00K", "$16.00Bn", + "$17,000.00Bn", "$1.80Qa") + ) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to FALSE (the default option, where @@ -326,12 +368,13 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = FALSE) %>% render_formats_test(context = "html"))[["num"]], - c( "$-1,800,000,000,000,000.00", "$-17,000,000,000,000.00", - "$-16,000,000,000.00", "$-150,000,000.00", "$-1,400,000.00", - "$-13,000.00", "$-1,200.00", "$-11.00", "$0.00", "$11.00", - "$1,200.00", "$13,000.00", "$1,400,000.00", "$150,000,000.00", - "$16,000,000,000.00", "$17,000,000,000,000.00", - "$1,800,000,000,000,000.00")) + c( "−$1,800,000,000,000,000.00", "−$17,000,000,000,000.00", + "−$16,000,000,000.00", "−$150,000,000.00", + "−$1,400,000.00", "−$13,000.00", "−$1,200.00", + "−$11.00", "$0.00", "$11.00", "$1,200.00", "$13,000.00", + "$1,400,000.00", "$150,000,000.00", "$16,000,000,000.00", + "$17,000,000,000,000.00", "$1,800,000,000,000,000.00") + ) # Expect an error if any vector length other than # four is used for `suffixing` @@ -404,5 +447,4 @@ test_that("the `fmt_currency()` function can scale/suffix larger numbers", { suffixing = TRUE) %>% render_formats_test(context = "html"))[["num"]], "$999.99990") - }) diff --git a/tests/testthat/test-fmt_number.R b/tests/testthat/test-fmt_number.R index 2f0fc092fe..f0541371b3 100644 --- a/tests/testthat/test-fmt_number.R +++ b/tests/testthat/test-fmt_number.R @@ -61,7 +61,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2) %>% render_formats_test(context = "html"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "−23.24")) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -70,7 +70,7 @@ test_that("the `fmt_number()` function works correctly", { fmt_number(columns = "num_1", decimals = 5) %>% render_formats_test("html"))[["num_1"]], c("1,836.23000", "2,763.39000", "937.29000", "643.00000", - "212.23200", "0.00000", "-23.24000")) + "212.23200", "0.00000", "−23.24000")) # Format the `num_1` column to 2 decimal places, drop the trailing # zeros, use all other defaults; extract `output_df` and compare to @@ -80,7 +80,7 @@ test_that("the `fmt_number()` function works correctly", { fmt_number(columns = "num_1", decimals = 2, drop_trailing_zeros = TRUE) %>% render_formats_test("html"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643", "212.23", "0", "-23.24")) + c("1,836.23", "2,763.39", "937.29", "643", "212.23", "0", "−23.24")) # Format the `num_1` column to 2 decimal places, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -89,7 +89,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, use_seps = FALSE) %>% render_formats_test("html"))[["num_1"]], - c("1836.23", "2763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("1836.23", "2763.39", "937.29", "643.00", "212.23", "0.00", "−23.24")) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -98,7 +98,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, sep_mark = " ") %>% render_formats_test("html"))[["num_1"]], - c("1 836.23", "2 763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("1 836.23", "2 763.39", "937.29", "643.00", "212.23", "0.00", "−23.24")) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use @@ -108,7 +108,7 @@ test_that("the `fmt_number()` function works correctly", { fmt_number(columns = "num_1", decimals = 2, sep_mark = ".", dec_mark = ",") %>% render_formats_test("html"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "−23,24")) # Format the `num_1` column to 2 decimal places, apply parentheses to # all negative values, use all other defaults; extract `output_df` and @@ -117,7 +117,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, negative_val = "parens") %>% render_formats_test("html"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "(23.24)")) + c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "(23.24)")) # Format the `num_1` column to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` and compare @@ -126,7 +126,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 4, scale_by = 1/1000) %>% render_formats_test("html"))[["num_1"]], - c("1.8362", "2.7634", "0.9373", "0.6430", "0.2122", "0.0000", "-0.0232")) + c("1.8362", "2.7634", "0.9373", "0.6430", "0.2122", "0.0000", "−0.0232")) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -136,7 +136,7 @@ test_that("the `fmt_number()` function works correctly", { fmt_number(columns = "num_1", decimals = 2, pattern = "a {x} b") %>% render_formats_test("html"))[["num_1"]], c("a 1,836.23 b", "a 2,763.39 b", "a 937.29 b", "a 643.00 b", - "a 212.23 b", "a 0.00 b", "a -23.24 b")) + "a 212.23 b", "a 0.00 b", "a −23.24 b")) # Format the `num_1` column to 4 decimal places, scale all values # by 1/1000 and append a `K` character to the resultant values, use @@ -147,7 +147,7 @@ test_that("the `fmt_number()` function works correctly", { scale_by = 1/1000, pattern = "{x}K") %>% render_formats_test("html"))[["num_1"]], c("1.8362K", "2.7634K", "0.9373K", "0.6430K", - "0.2122K", "0.0000K", "-0.0232K")) + "0.2122K", "0.0000K", "−0.0232K")) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` and compare @@ -156,7 +156,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, locale = "en_US") %>% render_formats_test("html"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "−23.24")) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` and compare @@ -165,7 +165,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, locale = "da_DK") %>% render_formats_test("html"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "−23,24")) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` and compare @@ -174,7 +174,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, locale = "de_AT") %>% render_formats_test("html"))[["num_1"]], - c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "−23,24")) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -183,7 +183,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, locale = "et_EE") %>% render_formats_test("html"))[["num_1"]], - c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "−23,24")) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` and compare @@ -192,7 +192,7 @@ test_that("the `fmt_number()` function works correctly", { (tab %>% fmt_number(columns = "num_1", decimals = 2, locale = "gl_ES") %>% render_formats_test("html"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "−23,24")) }) test_that("the `fmt_number()` function can scale/suffix larger numbers", { @@ -218,9 +218,12 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { (tab %>% fmt_number(columns = "num", decimals = 2, suffixing = TRUE) %>% render_formats_test(context = "html"))[["num"]], - c("-1,800.00T", "-17.00T", "-16.00B", "-150.00M", "-1.40M", "-13.00K", - "-1.20K", "-11.00", "0.00", "11.00", "1.20K", "13.00K", "1.40M", - "150.00M", "16.00B", "17.00T", "1,800.00T")) + c("−1,800.00T", "−17.00T", "−16.00B", + "−150.00M", "−1.40M", "−13.00K", + "−1.20K", "−11.00", "0.00", "11.00", + "1.20K", "13.00K", "1.40M", "150.00M", "16.00B", + "17.00T", "1,800.00T") + ) # Format the `num` column to no decimal places, have the # `suffixing` option set to TRUE (default labels, all @@ -229,9 +232,9 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { (tab %>% fmt_number(columns = "num", decimals = 0, suffixing = TRUE) %>% render_formats_test(context = "html"))[["num"]], - c("-1,800T", "-17T", "-16B", "-150M", "-1M", "-13K", - "-1K", "-11", "0", "11", "1K", "13K", "1M", - "150M", "16B", "17T", "1,800T")) + c("−1,800T", "−17T", "−16B", "−150M", + "−1M", "−13K", "−1K", "−11", "0", "11", + "1K", "13K", "1M", "150M", "16B", "17T", "1,800T")) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to use custom symbols across the @@ -242,9 +245,10 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = c("k", "Mn", "Bn", "Tr")) %>% render_formats_test(context = "html"))[["num"]], - c("-1,800.00Tr", "-17.00Tr", "-16.00Bn", "-150.00Mn", "-1.40Mn", "-13.00k", - "-1.20k", "-11.00", "0.00", "11.00", "1.20k", "13.00k", "1.40Mn", - "150.00Mn", "16.00Bn", "17.00Tr", "1,800.00Tr")) + c("−1,800.00Tr", "−17.00Tr", "−16.00Bn", + "−150.00Mn", "−1.40Mn", "−13.00k", + "−1.20k", "−11.00", "0.00", "11.00", "1.20k", + "13.00k", "1.40Mn", "150.00Mn", "16.00Bn", "17.00Tr", "1,800.00Tr")) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to use custom symbols for the middle @@ -255,8 +259,9 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = c(NA, "Mio.", "Mia.", NA)) %>% render_formats_test(context = "html"))[["num"]], - c("-1,800,000.00Mia.", "-17,000.00Mia.", "-16.00Mia.", "-150.00Mio.", - "-1.40Mio.", "-13,000.00", "-1,200.00", "-11.00", "0.00", "11.00", + c("−1,800,000.00Mia.", "−17,000.00Mia.", + "−16.00Mia.", "−150.00Mio.", "−1.40Mio.", + "−13,000.00", "−1,200.00", "−11.00", "0.00", "11.00", "1,200.00", "13,000.00", "1.40Mio.", "150.00Mio.", "16.00Mia.", "17,000.00Mia.", "1,800,000.00Mia.")) @@ -268,10 +273,10 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = c("K", NA, "Bn", NA, "Qa", NA, NA)) %>% render_formats_test(context = "html"))[["num"]], - c("-1.80Qa", "-17,000.00Bn", "-16.00Bn", "-150,000.00K", - "-1,400.00K", "-13.00K", "-1.20K", "-11.00", "0.00", "11.00", - "1.20K", "13.00K", "1,400.00K", "150,000.00K", "16.00Bn", - "17,000.00Bn", "1.80Qa")) + c("−1.80Qa", "−17,000.00Bn", "−16.00Bn", + "−150,000.00K", "−1,400.00K", "−13.00K", + "−1.20K", "−11.00", "0.00", "11.00", "1.20K", "13.00K", + "1,400.00K", "150,000.00K", "16.00Bn", "17,000.00Bn", "1.80Qa")) # Format the `num` column to 2 decimal places, have the # `suffixing` option set to FALSE (the default option, where @@ -282,9 +287,10 @@ test_that("the `fmt_number()` function can scale/suffix larger numbers", { columns = "num", decimals = 2, suffixing = FALSE) %>% render_formats_test(context = "html"))[["num"]], - c("-1,800,000,000,000,000.00", "-17,000,000,000,000.00", - "-16,000,000,000.00", "-150,000,000.00", "-1,400,000.00", "-13,000.00", - "-1,200.00", "-11.00", "0.00", "11.00", "1,200.00", "13,000.00", + c("−1,800,000,000,000,000.00", "−17,000,000,000,000.00", + "−16,000,000,000.00", "−150,000,000.00", + "−1,400,000.00", "−13,000.00", "−1,200.00", + "−11.00", "0.00", "11.00", "1,200.00", "13,000.00", "1,400,000.00", "150,000,000.00", "16,000,000,000.00", "17,000,000,000,000.00", "1,800,000,000,000,000.00")) diff --git a/tests/testthat/test-fmt_percent.R b/tests/testthat/test-fmt_percent.R index c3b656b612..feb7f42f19 100644 --- a/tests/testthat/test-fmt_percent.R +++ b/tests/testthat/test-fmt_percent.R @@ -12,7 +12,8 @@ test_that("the `fmt_percent()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `gt_tbl` object with `gt()` and the # `data_tbl` dataset @@ -22,12 +23,14 @@ test_that("the `fmt_percent()` function works correctly", { # that does not exist expect_error( tab %>% - fmt_percent(columns = "num_3", decimals = 2)) + fmt_percent(columns = "num_3", decimals = 2) + ) # Expect an error when using a locale that does not exist expect_error( tab %>% - fmt_percent(columns = "num_2", decimals = 2, locale = "aa_bb")) + fmt_percent(columns = "num_2", decimals = 2, locale = "aa_bb") + ) # Format the `num_1` column to 2 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -35,8 +38,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2) %>% render_formats_test("html"))[["num_1"]], - c("183,623.00%", "276,339.00%", "93,729.00%", - "64,300.00%", "21,223.20%", "0.00%", "-2,324.00%")) + c("183,623.00%", "276,339.00%", "93,729.00%", + "64,300.00%", "21,223.20%", "0.00%", + "−2,324.00%") + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -44,8 +49,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 5) %>% render_formats_test("html"))[["num_1"]], - c("183,623.00000%", "276,339.00000%", "93,729.00000%", - "64,300.00000%", "21,223.20000%", "0.00000%", "-2,324.00000%")) + c("183,623.00000%", "276,339.00000%", "93,729.00000%", + "64,300.00000%", "21,223.20000%", "0.00000%", + "−2,324.00000%") + ) # Format the `num_1` column to 2 decimal places, drop the trailing # zeros, use all other defaults; extract `output_df` and compare to @@ -55,8 +62,9 @@ test_that("the `fmt_percent()` function works correctly", { fmt_percent(columns = "num_1", decimals = 2, drop_trailing_zeros = TRUE) %>% render_formats_test("html"))[["num_1"]], - c("183,623%", "276,339%", "93,729%", "64,300%", - "21,223.2%", "0%", "-2,324%" )) + c("183,623%", "276,339%", "93,729%", "64,300%", + "21,223.2%", "0%", "−2,324%") + ) # Format the `num_1` column to 2 decimal places, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -65,8 +73,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, use_seps = FALSE) %>% render_formats_test("html"))[["num_1"]], - c("183623.00%", "276339.00%", "93729.00%", "64300.00%", - "21223.20%", "0.00%", "-2324.00%")) + c("183623.00%", "276339.00%", "93729.00%", + "64300.00%", "21223.20%", "0.00%", + "−2324.00%") + ) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -75,8 +85,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, sep_mark = " ") %>% render_formats_test("html"))[["num_1"]], - c("183 623.00%", "276 339.00%", "93 729.00%", "64 300.00%", - "21 223.20%", "0.00%", "-2 324.00%")) + c("183 623.00%", "276 339.00%", "93 729.00%", + "64 300.00%", "21 223.20%", "0.00%", + "−2 324.00%") + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use @@ -86,8 +98,10 @@ test_that("the `fmt_percent()` function works correctly", { fmt_percent(columns = "num_1", decimals = 2, sep_mark = ".", dec_mark = ",") %>% render_formats_test("html"))[["num_1"]], - c("183.623,00%", "276.339,00%", "93.729,00%", "64.300,00%", - "21.223,20%", "0,00%", "-2.324,00%")) + c("183.623,00%", "276.339,00%", "93.729,00%", + "64.300,00%", "21.223,20%", "0,00%", + "−2.324,00%") + ) # Format the `num_1` column to 2 decimal places, apply parentheses to # all negative values, use all other defaults; extract `output_df` and @@ -96,8 +110,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, negative_val = "parens") %>% render_formats_test("html"))[["num_1"]], - c("183,623.00%", "276,339.00%", "93,729.00%", "64,300.00%", - "21,223.20%", "0.00%", "(2,324.00%)")) + c("183,623.00%", "276,339.00%", "93,729.00%", + "64,300.00%", "21,223.20%", "0.00%", + "(2,324.00%)") + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -106,8 +122,11 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, pattern = "a {x}:n") %>% render_formats_test("html"))[["num_1"]], - c("a 183,623.00%:n", "a 276,339.00%:n", "a 93,729.00%:n", - "a 64,300.00%:n", "a 21,223.20%:n", "a 0.00%:n", "a -2,324.00%:n")) + c("a 183,623.00%:n", "a 276,339.00%:n", + "a 93,729.00%:n", "a 64,300.00%:n", + "a 21,223.20%:n", "a 0.00%:n", + "a −2,324.00%:n") + ) # Format the `num_1` column to 0 decimal places, place a space between # the percent sign (on the right) and the value, use all other defaults; @@ -117,8 +136,10 @@ test_that("the `fmt_percent()` function works correctly", { fmt_percent(columns = "num_1", decimals = 0, placement = "right", incl_space = TRUE) %>% render_formats_test("html"))[["num_1"]], - c("183,623 %", "276,339 %", "93,729 %", "64,300 %", - "21,223 %", "0 %", "-2,324 %")) + c("183,623 %", "276,339 %", "93,729 %", + "64,300 %", "21,223 %", "0 %", + "−2,324 %") + ) # Format the `num_1` column to 0 decimal places, place a space between # the percent sign (on the left) and the value, use all other defaults; @@ -128,8 +149,10 @@ test_that("the `fmt_percent()` function works correctly", { fmt_percent(columns = "num_1", decimals = 0, placement = "left", incl_space = TRUE) %>% render_formats_test("html"))[["num_1"]], - c("% 183,623", "% 276,339", "% 93,729", "% 64,300", - "% 21,223", "% 0", "% -2,324")) + c("% 183,623", "% 276,339", "% 93,729", + "% 64,300", "% 21,223", "% 0", + "% −2,324") + ) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` and compare @@ -138,8 +161,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, locale = "en_US") %>% render_formats_test("html"))[["num_1"]], - c("183,623.00%", "276,339.00%", "93,729.00%", - "64,300.00%", "21,223.20%", "0.00%", "-2,324.00%")) + c("183,623.00%", "276,339.00%", "93,729.00%", + "64,300.00%", "21,223.20%", "0.00%", + "−2,324.00%") + ) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` and compare @@ -148,8 +173,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, locale = "da_DK") %>% render_formats_test("html"))[["num_1"]], - c("183.623,00%", "276.339,00%", "93.729,00%", - "64.300,00%", "21.223,20%", "0,00%", "-2.324,00%")) + c("183.623,00%", "276.339,00%", "93.729,00%", + "64.300,00%", "21.223,20%", "0,00%", + "−2.324,00%") + ) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` and compare @@ -158,8 +185,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, locale = "de_AT") %>% render_formats_test("html"))[["num_1"]], - c("183 623,00%", "276 339,00%", "93 729,00%", - "64 300,00%", "21 223,20%", "0,00%", "-2 324,00%")) + c("183 623,00%", "276 339,00%", "93 729,00%", + "64 300,00%", "21 223,20%", "0,00%", + "−2 324,00%") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -168,8 +197,10 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, locale = "et_EE") %>% render_formats_test("html"))[["num_1"]], - c("183 623,00%", "276 339,00%", "93 729,00%", - "64 300,00%", "21 223,20%", "0,00%", "-2 324,00%")) + c("183 623,00%", "276 339,00%", "93 729,00%", + "64 300,00%", "21 223,20%", "0,00%", + "−2 324,00%") + ) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` and compare @@ -178,6 +209,8 @@ test_that("the `fmt_percent()` function works correctly", { (tab %>% fmt_percent(columns = "num_1", decimals = 2, locale = "gl_ES") %>% render_formats_test("html"))[["num_1"]], - c("183.623,00%", "276.339,00%", "93.729,00%", - "64.300,00%", "21.223,20%", "0,00%", "-2.324,00%")) + c("183.623,00%", "276.339,00%", "93.729,00%", + "64.300,00%", "21.223,20%", "0,00%", + "−2.324,00%") + ) }) diff --git a/tests/testthat/test-fmt_scientific.R b/tests/testthat/test-fmt_scientific.R index 2eb6cc8d3f..ced4f96e51 100644 --- a/tests/testthat/test-fmt_scientific.R +++ b/tests/testthat/test-fmt_scientific.R @@ -12,7 +12,8 @@ test_that("the `fmt_scientific()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 2.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 0.01, NA), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `gt_tbl` object with `gt()` and the # `data_tbl` dataset @@ -25,10 +26,14 @@ test_that("the `fmt_scientific()` function works correctly", { expect_true( all( names(attributes(tab)) %in% - c("names", "class", "row.names", + c( + "names", "class", "row.names", "boxh_df", "stub_df", "footnotes_df", "styles_df", "rows_df", "cols_df", "col_labels", "grp_labels", - "arrange_groups", "data_df", "opts_df", "formats", "transforms"))) + "arrange_groups", "data_df", "opts_df", "formats", "transforms" + ) + ) + ) # Extract vectors from the table object for comparison # to the original dataset @@ -48,12 +53,14 @@ test_that("the `fmt_scientific()` function works correctly", { # that does not exist expect_error( tab %>% - fmt_scientific(columns = "num_3", decimals = 2)) + fmt_scientific(columns = "num_3", decimals = 2) + ) # Expect an error when using a locale that does not exist expect_error( tab %>% - fmt_scientific(columns = "num_2", decimals = 2, locale = "aa_bb")) + fmt_scientific(columns = "num_2", decimals = 2, locale = "aa_bb") + ) # Format the `num_1` column to 2 decimal places, use all # other defaults; extract `output_df` in the HTML context @@ -68,7 +75,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9.37 × 102", "6.43 × 102", "2.23", "0.00", - "-2.32 × 101")) + "−2.32 × 101" + ) + ) # Format the `num_2` column to 2 decimal places, use all # other defaults; extract `output_df` in the HTML context @@ -83,7 +92,7 @@ test_that("the `fmt_scientific()` function works correctly", { "2.30 × 101", "9.30 × 101", "3.50 × 101", - "1.00 × 10-2", + "1.00 × 10−2", "NA" ) ) @@ -97,7 +106,9 @@ test_that("the `fmt_scientific()` function works correctly", { render_formats_test("default"))[["num_1"]], c( "1.84 x 10(3)", "2.76 x 10(3)", "9.37 x 10(2)", - "6.43 x 10(2)", "2.23", "0.00", "-2.32 x 10(1)")) + "6.43 x 10(2)", "2.23", "0.00", "-2.32 x 10(1)" + ) + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` in the HTML context @@ -112,7 +123,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9.37290 × 102", "6.43000 × 102", "2.23200", "0.00000", - "-2.32400 × 101")) + "−2.32400 × 101" + ) + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` in the default context @@ -127,7 +140,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9.37290 x 10(2)", "6.43000 x 10(2)", "2.23200", "0.00000", - "-2.32400 x 10(1)")) + "-2.32400 x 10(1)" + ) + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use @@ -144,7 +159,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9,37 × 102", "6,43 × 102", "2,23", "0,00", - "-2,32 × 101")) + "−2,32 × 101" + ) + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use @@ -157,7 +174,9 @@ test_that("the `fmt_scientific()` function works correctly", { render_formats_test("default"))[["num_1"]], c( "1,84 x 10(3)", "2,76 x 10(3)", "9,37 x 10(2)", - "6,43 x 10(2)", "2,23", "0,00", "-2,32 x 10(1)")) + "6,43 x 10(2)", "2,23", "0,00", "-2,32 x 10(1)" + ) + ) # Format the `num_1` column to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` in the HTML @@ -167,12 +186,14 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 4, scale_by = 1/1000) %>% render_formats_test("html"))[["num_1"]], c( - "1.8362 × 100", - "2.7634 × 100", - "9.3729 × 10-1", - "6.4300 × 10-1", - "2.2320", "0.0000", - "-2.3240 × 10-2")) + "1.8362", "2.7634", + "9.3729 × 10−1", + "6.4300 × 10−1", + "2.2320 × 10−3", + "0.0000", + "−2.3240 × 10−2" + ) + ) # Format the `num_1` column to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` in the default @@ -181,8 +202,12 @@ test_that("the `fmt_scientific()` function works correctly", { (tab %>% fmt_scientific(columns = "num_1", decimals = 4, scale_by = 1/1000) %>% render_formats_test("default"))[["num_1"]], - c("1.8362 x 10(0)", "2.7634 x 10(0)", "9.3729 x 10(-1)", - "6.4300 x 10(-1)", "2.2320", "0.0000", "-2.3240 x 10(-2)")) + c( + "1.8362", "2.7634", "9.3729 x 10(-1)", + "6.4300 x 10(-1)", "2.2320 x 10(-3)", + "0.0000", "-2.3240 x 10(-2)" + ) + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -197,7 +222,9 @@ test_that("the `fmt_scientific()` function works correctly", { "a 9.37 × 102 b", "a 6.43 × 102 b", "a 2.23 b", "a 0.00 b", - "a -2.32 × 101 b")) + "a −2.32 × 101 b" + ) + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -208,7 +235,9 @@ test_that("the `fmt_scientific()` function works correctly", { render_formats_test("default"))[["num_1"]], c( "a 1.84 x 10(3) b", "a 2.76 x 10(3) b", "a 9.37 x 10(2) b", - "a 6.43 x 10(2) b", "a 2.23 b", "a 0.00 b", "a -2.32 x 10(1) b")) + "a 6.43 x 10(2) b", "a 2.23 b", "a 0.00 b", "a -2.32 x 10(1) b" + ) + ) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` in the HTML @@ -223,7 +252,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9.37 × 102", "6.43 × 102", "2.23", "0.00", - "-2.32 × 101")) + "−2.32 × 101" + ) + ) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` in the HTML @@ -238,7 +269,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9,37 × 102", "6,43 × 102", "2,23", "0,00", - "-2,32 × 101")) + "−2,32 × 101" + ) + ) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` in the HTML @@ -253,7 +286,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9,37 × 102", "6,43 × 102", "2,23", "0,00", - "-2,32 × 101")) + "−2,32 × 101" + ) + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` in the HTML @@ -268,7 +303,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9,37 × 102", "6,43 × 102", "2,23", "0,00", - "-2,32 × 101")) + "−2,32 × 101" + ) + ) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` in the HTML @@ -283,7 +320,9 @@ test_that("the `fmt_scientific()` function works correctly", { "9,37 × 102", "6,43 × 102", "2,23", "0,00", - "-2,32 × 101")) + "−2,32 × 101" + ) + ) }) test_that("`fmt_scientific()` can handle extremely large and small values", { @@ -328,13 +367,13 @@ test_that("`fmt_scientific()` can handle extremely large and small values", { fmt_scientific(columns = "num", decimals = 5) %>% render_formats_test("html"))[["num"]], c( - "-1.50000 × 10200", - "-1.50000 × 10100", - "-2.50000", - "-3.50000 × 10-100", - "-3.50000 × 10-200", - "1.50000 × 10-200", - "1.50000 × 10-100", + "−1.50000 × 10200", + "−1.50000 × 10100", + "−2.50000", + "−3.50000 × 10−100", + "−3.50000 × 10−200", + "1.50000 × 10−200", + "1.50000 × 10−100", "2.50000", "3.50000 × 10100", "3.50000 × 10200" diff --git a/tests/testthat/test-l_conditional_fmt.R b/tests/testthat/test-l_conditional_fmt.R index 26ea18e786..71aa0a9053 100644 --- a/tests/testthat/test-l_conditional_fmt.R +++ b/tests/testthat/test-l_conditional_fmt.R @@ -10,7 +10,8 @@ data_tbl <- "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, NA, 35, NA, NA), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex` object with `gt()` and the # `data_tbl` dataset @@ -24,7 +25,8 @@ time_tbl <- time = c("16:45", "19:23", "01:30", "08:00"), datetime = c("2010-03-25 19:45", "2015-06-12 09:25", "2016-01-15 14:38", "2012-08-07 12:31"), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex_time` object with `gt()` and the # `data_tbl` dataset @@ -39,8 +41,8 @@ test_that("the `fmt_number()` function works with conditional `rows`", { decimals = 4, rows = num_1 < 1000) %>% render_formats_test(context = "latex"))[["num_1"]], - c("1836.23", "2763.39", "937.2900", "643.0000", - "212.2320", "0.0000", "-23.2400") + c("1836.23", "2763.39", "$937.2900$", "$643.0000$", + "$212.2320$", "$0.0000$", "$-23.2400$") ) expect_equal( @@ -50,7 +52,7 @@ test_that("the `fmt_number()` function works with conditional `rows`", { decimals = 4, rows = char_2 %in% c("june", "july") & grepl("sa.*", char_1)) %>% render_formats_test(context = "latex"))[["num_2"]], - c("34.0000", "74", "23", "NA", "35", "NA", "NA") + c("$34.0000$", "74", "23", "NA", "35", "NA", "NA") ) }) @@ -63,9 +65,9 @@ test_that("the `fmt_scientific()` function works with conditional `rows`", { decimals = 4, rows = num_1 < 1000) %>% render_formats_test(context = "latex"))[["num_1"]], - c("1836.23", "2763.39", "9.3729$ \\times 10^{2}$", - "6.4300$ \\times 10^{2}$", "2.1223$ \\times 10^{2}$", "0.0000", - "-2.3240$ \\times 10^{1}$") + c("1836.23", "2763.39", "$9.3729 \\times 10^{2}$", + "$6.4300 \\times 10^{2}$", "$2.1223 \\times 10^{2}$", "$0.0000$", + "$-2.3240 \\times 10^{1}$") ) expect_equal( @@ -75,7 +77,7 @@ test_that("the `fmt_scientific()` function works with conditional `rows`", { decimals = 4, rows = char_2 %in% c("june", "july") & grepl("sa.*", char_1)) %>% render_formats_test(context = "latex"))[["num_2"]], - c("3.4000$ \\times 10^{1}$", "74", "23", "NA", "35", "NA", "NA") + c("$3.4000 \\times 10^{1}$", "74", "23", "NA", "35", "NA", "NA") ) }) @@ -88,8 +90,8 @@ test_that("the `fmt_percent()` function works with conditional `rows`", { decimals = 2, rows = num_1 < 1000) %>% render_formats_test(context = "latex"))[["num_1"]], - c("1836.23", "2763.39", "93,729.00\\%", "64,300.00\\%", - "21,223.20\\%", "0.00\\%", "-2,324.00\\%") + c("1836.23", "2763.39", "$93,729.00\\%$", "$64,300.00\\%$", + "$21,223.20\\%$", "$0.00\\%$", "$-2,324.00\\%$") ) expect_equal( @@ -99,7 +101,7 @@ test_that("the `fmt_percent()` function works with conditional `rows`", { decimals = 2, rows = char_2 %in% c("june", "july") & grepl("sa.*", char_1)) %>% render_formats_test(context = "latex"))[["num_2"]], - c("3,400.00\\%", "74", "23", "NA", "35", "NA", "NA") + c("$3,400.00\\%$", "74", "23", "NA", "35", "NA", "NA") ) }) @@ -112,8 +114,8 @@ test_that("the `fmt_currency()` function works with conditional `rows`", { currency = "USD", rows = num_1 < 1000) %>% render_formats_test(context = "latex"))[["num_1"]], - c("1836.23", "2763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "\\$-23.24") + c("1836.23", "2763.39", "$\\text{\\$}937.29$", "$\\text{\\$}643.00$", + "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", "$-\\text{\\$}23.24$") ) expect_equal( @@ -123,7 +125,7 @@ test_that("the `fmt_currency()` function works with conditional `rows`", { currency = "USD", rows = char_2 %in% c("june", "july") & grepl("sa.*", char_1)) %>% render_formats_test(context = "latex"))[["num_2"]], - c("\\$34.00", "74", "23", "NA", "35", "NA", "NA") + c("$\\text{\\$}34.00$", "74", "23", "NA", "35", "NA", "NA") ) }) diff --git a/tests/testthat/test-l_fmt_currency.R b/tests/testthat/test-l_fmt_currency.R index 5045b1e9f3..8fe17bbdeb 100644 --- a/tests/testthat/test-l_fmt_currency.R +++ b/tests/testthat/test-l_fmt_currency.R @@ -12,7 +12,8 @@ test_that("the `fmt_currency()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex` object with `gt()` and the # `data_tbl` dataset @@ -24,8 +25,10 @@ test_that("the `fmt_currency()` function works correctly", { (tbl_latex %>% fmt_currency(columns = "num_1", currency = "USD") %>% render_formats_test(context = "latex"))[["num_1"]], - c("\\$1,836.23", "\\$2,763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "\\$-23.24")) + c("$\\text{\\$}1,836.23$", "$\\text{\\$}2,763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$-\\text{\\$}23.24$") + ) # Format the `num_1` column as USD to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -33,8 +36,11 @@ test_that("the `fmt_currency()` function works correctly", { (tbl_latex %>% fmt_currency(columns = "num_1", currency = "USD", decimals = 5) %>% render_formats_test("latex"))[["num_1"]], - c("\\$1,836.23000", "\\$2,763.39000", "\\$937.29000", "\\$643.00000", - "\\$212.23200", "\\$0.00000", "\\$-23.24000")) + c("$\\text{\\$}1,836.23000$", "$\\text{\\$}2,763.39000$", + "$\\text{\\$}937.29000$", "$\\text{\\$}643.00000$", + "$\\text{\\$}212.23200$", "$\\text{\\$}0.00000$", + "$-\\text{\\$}23.24000$") + ) # Format the `num_1` column as USD, and don't include the subunits; # use all other defaults; extract `output_df` and compare to @@ -43,7 +49,10 @@ test_that("the `fmt_currency()` function works correctly", { (tbl_latex %>% fmt_currency(columns = "num_1", currency = "USD", use_subunits = FALSE) %>% render_formats_test("latex"))[["num_1"]], - c("\\$1,836", "\\$2,763", "\\$937", "\\$643", "\\$212", "\\$0", "\\$-23")) + c("$\\text{\\$}1,836$", "$\\text{\\$}2,763$", "$\\text{\\$}937$", + "$\\text{\\$}643$", "$\\text{\\$}212$", "$\\text{\\$}0$", + "$-\\text{\\$}23$") + ) # Format the `num_1` column as USD, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -52,8 +61,10 @@ test_that("the `fmt_currency()` function works correctly", { (tbl_latex %>% fmt_currency(columns = "num_1", currency = "USD", use_seps = FALSE) %>% render_formats_test("latex"))[["num_1"]], - c("\\$1836.23", "\\$2763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "\\$-23.24")) + c("$\\text{\\$}1836.23$", "$\\text{\\$}2763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$-\\text{\\$}23.24$") + ) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -62,8 +73,10 @@ test_that("the `fmt_currency()` function works correctly", { (tbl_latex %>% fmt_currency(columns = "num_1", currency = "USD", sep_mark = " ") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1 836.23", "\\$2 763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "\\$-23.24")) + c("$\\text{\\$}1 836.23$", "$\\text{\\$}2 763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$-\\text{\\$}23.24$") + ) # Format the `num_1` column as USD, use a period for the digit grouping # separators and a comma for the decimal mark, use all other defaults; @@ -74,8 +87,10 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", sep_mark = ".", dec_mark = ",") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1.836,23", "\\$2.763,39", "\\$937,29", "\\$643,00", - "\\$212,23", "\\$0,00", "\\$-23,24")) + c("$\\text{\\$}1.836,23$", "$\\text{\\$}2.763,39$", "$\\text{\\$}937,29$", + "$\\text{\\$}643,00$", "$\\text{\\$}212,23$", "$\\text{\\$}0,00$", + "$-\\text{\\$}23,24$") + ) # Format the `num_1` column as USD, apply parentheses to all negative # values, use all other defaults; extract `output_df` and compare @@ -85,8 +100,10 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", negative_val = "parens") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1,836.23", "\\$2,763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "(\\$23.24)")) + c("$\\text{\\$}1,836.23$", "$\\text{\\$}2,763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$\\left(\\text{\\$}23.24\\right)$") + ) # Format the `num_1` column as USD, apply parentheses to all negative # values, use all other defaults; apply the default context, extract @@ -96,8 +113,10 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", negative_val = "parens") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1,836.23", "\\$2,763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "(\\$23.24)")) + c("$\\text{\\$}1,836.23$", "$\\text{\\$}2,763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$\\left(\\text{\\$}23.24\\right)$") + ) # Format the `num_1` column as USD to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` and compare @@ -108,8 +127,10 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", decimals = 4, scale_by = 1/1000) %>% render_formats_test("latex"))[["num_1"]], - c("\\$1.8362", "\\$2.7634", "\\$0.9373", "\\$0.6430", - "\\$0.2122", "\\$0.0000", "\\$-0.0232")) + c("$\\text{\\$}1.8362$", "$\\text{\\$}2.7634$", "$\\text{\\$}0.9373$", + "$\\text{\\$}0.6430$", "$\\text{\\$}0.2122$", "$\\text{\\$}0.0000$", + "$-\\text{\\$}0.0232$") + ) # Format the `num_1` column as USD, prepend and append all values by 2 # different literals, use all other defaults; extract `output_df` and @@ -119,8 +140,11 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", pattern = "a {x} b") %>% render_formats_test("latex"))[["num_1"]], - c("a \\$1,836.23 b", "a \\$2,763.39 b", "a \\$937.29 b", "a \\$643.00 b", - "a \\$212.23 b", "a \\$0.00 b", "a \\$-23.24 b")) + c("a $\\text{\\$}1,836.23$ b", "a $\\text{\\$}2,763.39$ b", + "a $\\text{\\$}937.29$ b", "a $\\text{\\$}643.00$ b", + "a $\\text{\\$}212.23$ b", "a $\\text{\\$}0.00$ b", + "a $-\\text{\\$}23.24$ b") + ) # Format the `num_1` column as USD to 4 decimal places, scale all values # by 1/1000 and append a `K` character to the resultant values, use @@ -131,8 +155,10 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "USD", decimals = 4, scale_by = 1/1000, pattern = "{x}K") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1.8362K", "\\$2.7634K", "\\$0.9373K", "\\$0.6430K", - "\\$0.2122K", "\\$0.0000K", "\\$-0.0232K")) + c("$\\text{\\$}1.8362$K", "$\\text{\\$}2.7634$K", "$\\text{\\$}0.9373$K", + "$\\text{\\$}0.6430$K", "$\\text{\\$}0.2122$K", "$\\text{\\$}0.0000$K", + "$-\\text{\\$}0.0232$K") + ) # Format the `num_1` column as USD, apply the `en_US` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -141,8 +167,10 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "USD", locale = "en_US") %>% render_formats_test("latex"))[["num_1"]], - c("\\$1,836.23", "\\$2,763.39", "\\$937.29", "\\$643.00", - "\\$212.23", "\\$0.00", "\\$-23.24")) + c("$\\text{\\$}1,836.23$", "$\\text{\\$}2,763.39$", "$\\text{\\$}937.29$", + "$\\text{\\$}643.00$", "$\\text{\\$}212.23$", "$\\text{\\$}0.00$", + "$-\\text{\\$}23.24$") + ) # Format the `num_1` column as DKK, apply the `da_DK` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -152,19 +180,22 @@ test_that("the `fmt_currency()` function works correctly", { columns = "num_1", currency = "DKK", locale = "da_DK", placement = "right", incl_space = TRUE) %>% render_formats_test("latex"))[["num_1"]], - c("1.836,23 kr.", "2.763,39 kr.", "937,29 kr.", "643,00 kr.", - "212,23 kr.", "0,00 kr.", "-23,24 kr.")) + c("$1.836,23 \\text{kr.}$", "$2.763,39 \\text{kr.}$", + "$937,29 \\text{kr.}$", "$643,00 \\text{kr.}$", "$212,23 \\text{kr.}$", + "$0,00 \\text{kr.}$", "$-23,24 \\text{kr.}$") + ) # Format the `num_1` column as DKK, apply the `da_DK` locale and use all - # other defaults; use the default context, extract `output_df`, and - # compare to expected values + # other defaults; extract `output_df`, and compare to expected values expect_equal( (tbl_latex %>% fmt_currency( columns = "num_1", currency = "DKK", locale = "da_DK") %>% render_formats_test("latex"))[["num_1"]], - c("kr.1.836,23", "kr.2.763,39", "kr.937,29", "kr.643,00", - "kr.212,23", "kr.0,00", "kr.-23,24")) + c("$\\text{kr.}1.836,23$", "$\\text{kr.}2.763,39$", "$\\text{kr.}937,29$", + "$\\text{kr.}643,00$", "$\\text{kr.}212,23$", "$\\text{kr.}0,00$", + "$-\\text{kr.}23,24$" ) + ) # Format the `num_1` column as EUR, apply the `de_AT` locale and use all # other defaults; extract `output_df` and compare to expected values @@ -173,8 +204,10 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "EUR", locale = "de_AT") %>% render_formats_test("latex"))[["num_1"]], - c("EUR1 836,23", "EUR2 763,39", "EUR937,29", "EUR643,00", - "EUR212,23", "EUR0,00", "EUR-23,24")) + c("$\\text{EUR}1 836,23$", "$\\text{EUR}2 763,39$", "$\\text{EUR}937,29$", + "$\\text{EUR}643,00$", "$\\text{EUR}212,23$", "$\\text{EUR}0,00$", + "$-\\text{EUR}23,24$") + ) # Format the `num_1` column as EUR, apply the `de_AT` locale and use all # other defaults; use the default context, extract `output_df`, and @@ -184,8 +217,10 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "EUR", locale = "de_AT") %>% render_formats_test("latex"))[["num_1"]], - c("EUR1 836,23", "EUR2 763,39", "EUR937,29", "EUR643,00", - "EUR212,23", "EUR0,00", "EUR-23,24")) + c("$\\text{EUR}1 836,23$", "$\\text{EUR}2 763,39$", "$\\text{EUR}937,29$", + "$\\text{EUR}643,00$", "$\\text{EUR}212,23$", "$\\text{EUR}0,00$", + "$-\\text{EUR}23,24$") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -195,6 +230,8 @@ test_that("the `fmt_currency()` function works correctly", { fmt_currency( columns = "num_1", currency = "EUR", locale = "et_EE") %>% render_formats_test("latex"))[["num_1"]], - c("EUR1 836,23", "EUR2 763,39", "EUR937,29", "EUR643,00", - "EUR212,23", "EUR0,00", "EUR-23,24")) + c("$\\text{EUR}1 836,23$", "$\\text{EUR}2 763,39$", "$\\text{EUR}937,29$", + "$\\text{EUR}643,00$", "$\\text{EUR}212,23$", "$\\text{EUR}0,00$", + "$-\\text{EUR}23,24$") + ) }) diff --git a/tests/testthat/test-l_fmt_missing.R b/tests/testthat/test-l_fmt_missing.R index 85090c8133..20230353ce 100644 --- a/tests/testthat/test-l_fmt_missing.R +++ b/tests/testthat/test-l_fmt_missing.R @@ -58,7 +58,7 @@ test_that("the `fmt_missing()` function works correctly", { ) %>% fmt_missing(columns = TRUE) %>% render_formats_test(context = "latex"))[["num_1"]], - c("---", "74.000", "---", "93.000", "---", "76.000", "---")) + c("---", "$74.000$", "---", "$93.000$", "---", "$76.000$", "---")) # Reverse the ordering: use `fmt_missing()` first # then `fmt_number()`; expect the same output as before @@ -70,5 +70,5 @@ test_that("the `fmt_missing()` function works correctly", { decimals = 3 ) %>% render_formats_test(context = "latex"))[["num_1"]], - c("---", "74.000", "---", "93.000", "---", "76.000", "---")) + c("---", "$74.000$", "---", "$93.000$", "---", "$76.000$", "---")) }) diff --git a/tests/testthat/test-l_fmt_number.R b/tests/testthat/test-l_fmt_number.R index 787f79b290..bb980cafc9 100644 --- a/tests/testthat/test-l_fmt_number.R +++ b/tests/testthat/test-l_fmt_number.R @@ -12,7 +12,8 @@ test_that("the `fmt_number()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex` object with `gt()` and the # `data_tbl` dataset @@ -24,7 +25,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2) %>% render_formats_test(context = "latex"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("$1,836.23$", "$2,763.39$", "$937.29$", "$643.00$", + "$212.23$", "$0.00$", "$-23.24$") + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -32,18 +35,23 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 5) %>% render_formats_test("latex"))[["num_1"]], - c("1,836.23000", "2,763.39000", "937.29000", "643.00000", - "212.23200", "0.00000", "-23.24000")) + c("$1,836.23000$", "$2,763.39000$", "$937.29000$", + "$643.00000$", "$212.23200$", "$0.00000$", "$-23.24000$") + ) # Format the `num_1` column to 2 decimal places, drop the trailing # zeros, use all other defaults; extract `output_df` and compare to # expected values expect_equal( (tbl_latex %>% - fmt_number(columns = "num_1", decimals = 2, - drop_trailing_zeros = TRUE) %>% + fmt_number( + columns = "num_1", decimals = 2, + drop_trailing_zeros = TRUE + ) %>% render_formats_test("latex"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643", "212.23", "0", "-23.24")) + c("$1,836.23$", "$2,763.39$", "$937.29$", "$643$", + "$212.23$", "$0$", "$-23.24$") + ) # Format the `num_1` column to 2 decimal places, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -52,7 +60,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, use_seps = FALSE) %>% render_formats_test("latex"))[["num_1"]], - c("1836.23", "2763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("$1836.23$", "$2763.39$", "$937.29$", "$643.00$", + "$212.23$", "$0.00$", "$-23.24$") + ) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -61,17 +71,23 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, sep_mark = " ") %>% render_formats_test("latex"))[["num_1"]], - c("1 836.23", "2 763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("$1 836.23$", "$2 763.39$", "$937.29$", "$643.00$", + "$212.23$", "$0.00$", "$-23.24$") + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use # all other defaults; extract `output_df` and compare to expected values expect_equal( (tbl_latex %>% - fmt_number(columns = "num_1", decimals = 2, - sep_mark = ".", dec_mark = ",") %>% + fmt_number( + columns = "num_1", decimals = 2, + sep_mark = ".", dec_mark = "," + ) %>% render_formats_test("latex"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("$1.836,23$", "$2.763,39$", "$937,29$", "$643,00$", + "$212,23$", "$0,00$", "$-23,24$") + ) # Format the `num_1` column to 2 decimal places, apply parentheses to # all negative values, use all other defaults; extract `output_df` and @@ -80,7 +96,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, negative_val = "parens") %>% render_formats_test("latex"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "(23.24)")) + c("$1,836.23$", "$2,763.39$", "$937.29$", "$643.00$", + "$212.23$", "$0.00$", "$(23.24)$") + ) # Format the `num_1` column to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` and compare @@ -89,7 +107,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 4, scale_by = 1/1000) %>% render_formats_test("latex"))[["num_1"]], - c("1.8362", "2.7634", "0.9373", "0.6430", "0.2122", "0.0000", "-0.0232")) + c("$1.8362$", "$2.7634$", "$0.9373$", "$0.6430$", "$0.2122$", + "$0.0000$", "$-0.0232$") + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -98,8 +118,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, pattern = "a {x} b") %>% render_formats_test("latex"))[["num_1"]], - c("a 1,836.23 b", "a 2,763.39 b", "a 937.29 b", "a 643.00 b", - "a 212.23 b", "a 0.00 b", "a -23.24 b")) + c("a $1,836.23$ b", "a $2,763.39$ b", "a $937.29$ b", "a $643.00$ b", + "a $212.23$ b", "a $0.00$ b", "a $-23.24$ b") + ) # Format the `num_1` column to 4 decimal places, scale all values # by 1/1000 and append a `K` character to the resultant values, use @@ -109,8 +130,9 @@ test_that("the `fmt_number()` function works correctly", { fmt_number(columns = "num_1", decimals = 4, scale_by = 1/1000, pattern = "{x}K") %>% render_formats_test("latex"))[["num_1"]], - c("1.8362K", "2.7634K", "0.9373K", "0.6430K", - "0.2122K", "0.0000K", "-0.0232K")) + c("$1.8362$K", "$2.7634$K", "$0.9373$K", "$0.6430$K", + "$0.2122$K", "$0.0000$K", "$-0.0232$K") + ) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` and compare @@ -119,7 +141,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, locale = "en_US") %>% render_formats_test("latex"))[["num_1"]], - c("1,836.23", "2,763.39", "937.29", "643.00", "212.23", "0.00", "-23.24")) + c("$1,836.23$", "$2,763.39$", "$937.29$", "$643.00$", + "$212.23$", "$0.00$", "$-23.24$") + ) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` and compare @@ -128,7 +152,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, locale = "da_DK") %>% render_formats_test("latex"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("$1.836,23$", "$2.763,39$", "$937,29$", "$643,00$", + "$212,23$", "$0,00$", "$-23,24$") + ) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` and compare @@ -137,7 +163,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, locale = "de_AT") %>% render_formats_test("latex"))[["num_1"]], - c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("$1 836,23$", "$2 763,39$", "$937,29$", "$643,00$", + "$212,23$", "$0,00$", "$-23,24$") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -146,7 +174,9 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, locale = "et_EE") %>% render_formats_test("latex"))[["num_1"]], - c("1 836,23", "2 763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("$1 836,23$", "$2 763,39$", "$937,29$", "$643,00$", + "$212,23$", "$0,00$", "$-23,24$") + ) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` and compare @@ -155,5 +185,7 @@ test_that("the `fmt_number()` function works correctly", { (tbl_latex %>% fmt_number(columns = "num_1", decimals = 2, locale = "gl_ES") %>% render_formats_test("latex"))[["num_1"]], - c("1.836,23", "2.763,39", "937,29", "643,00", "212,23", "0,00", "-23,24")) + c("$1.836,23$", "$2.763,39$", "$937,29$", "$643,00$", + "$212,23$", "$0,00$", "$-23,24$") + ) }) diff --git a/tests/testthat/test-l_fmt_percent.R b/tests/testthat/test-l_fmt_percent.R index f8d64a3ad6..20d7d4c8e5 100644 --- a/tests/testthat/test-l_fmt_percent.R +++ b/tests/testthat/test-l_fmt_percent.R @@ -12,7 +12,8 @@ test_that("the `fmt_percent()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 212.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex` object with `gt()` and the # `data_tbl` dataset @@ -24,8 +25,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2) %>% render_formats_test("latex"))[["num_1"]], - c("183,623.00\\%", "276,339.00\\%", "93,729.00\\%", - "64,300.00\\%", "21,223.20\\%", "0.00\\%", "-2,324.00\\%")) + c("$183,623.00\\%$", "$276,339.00\\%$", "$93,729.00\\%$", + "$64,300.00\\%$", "$21,223.20\\%$", "$0.00\\%$", "$-2,324.00\\%$") + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` and compare to expected values @@ -33,19 +35,24 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 5) %>% render_formats_test("latex"))[["num_1"]], - c("183,623.00000\\%", "276,339.00000\\%", "93,729.00000\\%", - "64,300.00000\\%", "21,223.20000\\%", "0.00000\\%", "-2,324.00000\\%")) + c("$183,623.00000\\%$", "$276,339.00000\\%$", "$93,729.00000\\%$", + "$64,300.00000\\%$", "$21,223.20000\\%$", "$0.00000\\%$", + "$-2,324.00000\\%$") + ) # Format the `num_1` column to 2 decimal places, drop the trailing # zeros, use all other defaults; extract `output_df` and compare to # expected values expect_equal( (tbl_latex %>% - fmt_percent(columns = "num_1", decimals = 2, - drop_trailing_zeros = TRUE) %>% + fmt_percent( + columns = "num_1", decimals = 2, + drop_trailing_zeros = TRUE + ) %>% render_formats_test("latex"))[["num_1"]], - c("183,623\\%", "276,339\\%", "93,729\\%", "64,300\\%", - "21,223.2\\%", "0\\%", "-2,324\\%" )) + c("$183,623\\%$", "$276,339\\%$", "$93,729\\%$", "$64,300\\%$", + "$21,223.2\\%$", "$0\\%$", "$-2,324\\%$") + ) # Format the `num_1` column to 2 decimal places, don't use digit # grouping separators, use all other defaults; extract `output_df` @@ -54,8 +61,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, use_seps = FALSE) %>% render_formats_test("latex"))[["num_1"]], - c("183623.00\\%", "276339.00\\%", "93729.00\\%", "64300.00\\%", - "21223.20\\%", "0.00\\%", "-2324.00\\%")) + c("$183623.00\\%$", "$276339.00\\%$", "$93729.00\\%$", "$64300.00\\%$", + "$21223.20\\%$", "$0.00\\%$", "$-2324.00\\%$") + ) # Format the `num_1` column to 2 decimal places, use a single space # character as digit grouping separators, use all other defaults; @@ -64,19 +72,23 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, sep_mark = " ") %>% render_formats_test("latex"))[["num_1"]], - c("183 623.00\\%", "276 339.00\\%", "93 729.00\\%", "64 300.00\\%", - "21 223.20\\%", "0.00\\%", "-2 324.00\\%")) + c("$183 623.00\\%$", "$276 339.00\\%$", "$93 729.00\\%$", "$64 300.00\\%$", + "$21 223.20\\%$", "$0.00\\%$", "$-2 324.00\\%$") + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use # all other defaults; extract `output_df` and compare to expected values expect_equal( (tbl_latex %>% - fmt_percent(columns = "num_1", decimals = 2, - sep_mark = ".", dec_mark = ",") %>% + fmt_percent( + columns = "num_1", decimals = 2, + sep_mark = ".", dec_mark = "," + ) %>% render_formats_test("latex"))[["num_1"]], - c("183.623,00\\%", "276.339,00\\%", "93.729,00\\%", "64.300,00\\%", - "21.223,20\\%", "0,00\\%", "-2.324,00\\%")) + c("$183.623,00\\%$", "$276.339,00\\%$", "$93.729,00\\%$", "$64.300,00\\%$", + "$21.223,20\\%$", "$0,00\\%$", "$-2.324,00\\%$") + ) # Format the `num_1` column to 2 decimal places, apply parentheses to # all negative values, use all other defaults; extract `output_df` and @@ -85,8 +97,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, negative_val = "parens") %>% render_formats_test("latex"))[["num_1"]], - c("183,623.00\\%", "276,339.00\\%", "93,729.00\\%", "64,300.00\\%", - "21,223.20\\%", "0.00\\%", "(2,324.00\\%)")) + c("$183,623.00\\%$", "$276,339.00\\%$", "$93,729.00\\%$", "$64,300.00\\%$", + "$21,223.20\\%$", "$0.00\\%$", "$\\left(2,324.00\\%\\right)$") + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -95,30 +108,38 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, pattern = "a {x}:n") %>% render_formats_test("latex"))[["num_1"]], - c("a 183,623.00\\%:n", "a 276,339.00\\%:n", "a 93,729.00\\%:n", - "a 64,300.00\\%:n", "a 21,223.20\\%:n", "a 0.00\\%:n", "a -2,324.00\\%:n")) + c("a $183,623.00\\%$:n", "a $276,339.00\\%$:n", "a $93,729.00\\%$:n", + "a $64,300.00\\%$:n", "a $21,223.20\\%$:n", "a $0.00\\%$:n", + "a $-2,324.00\\%$:n") + ) # Format the `num_1` column to 0 decimal places, place a space between # the percent sign (on the right) and the value, use all other defaults; # extract `output_df` and compare to expected values expect_equal( (tbl_latex %>% - fmt_percent(columns = "num_1", decimals = 0, - placement = "right", incl_space = TRUE) %>% + fmt_percent( + columns = "num_1", decimals = 0, + placement = "right", incl_space = TRUE + ) %>% render_formats_test("latex"))[["num_1"]], - c("183,623 \\%", "276,339 \\%", "93,729 \\%", "64,300 \\%", - "21,223 \\%", "0 \\%", "-2,324 \\%")) + c("$183,623 \\%$", "$276,339 \\%$", "$93,729 \\%$", "$64,300 \\%$", + "$21,223 \\%$", "$0 \\%$", "$-2,324 \\%$") + ) # Format the `num_1` column to 0 decimal places, place a space between # the percent sign (on the left) and the value, use all other defaults; # extract `output_df` and compare to expected values expect_equal( (tbl_latex %>% - fmt_percent(columns = "num_1", decimals = 0, - placement = "left", incl_space = TRUE) %>% + fmt_percent( + columns = "num_1", decimals = 0, + placement = "left", incl_space = TRUE + ) %>% render_formats_test("latex"))[["num_1"]], - c("\\% 183,623", "\\% 276,339", "\\% 93,729", "\\% 64,300", - "\\% 21,223", "\\% 0", "\\% -2,324")) + c("$\\% 183,623$", "$\\% 276,339$", "$\\% 93,729$", "$\\% 64,300$", + "$\\% 21,223$", "$\\% 0$", "$\\% -2,324$") + ) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` and compare @@ -127,8 +148,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, locale = "en_US") %>% render_formats_test("latex"))[["num_1"]], - c("183,623.00\\%", "276,339.00\\%", "93,729.00\\%", - "64,300.00\\%", "21,223.20\\%", "0.00\\%", "-2,324.00\\%")) + c("$183,623.00\\%$", "$276,339.00\\%$", "$93,729.00\\%$", + "$64,300.00\\%$", "$21,223.20\\%$", "$0.00\\%$", "$-2,324.00\\%$") + ) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` and compare @@ -137,8 +159,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, locale = "da_DK") %>% render_formats_test("latex"))[["num_1"]], - c("183.623,00\\%", "276.339,00\\%", "93.729,00\\%", - "64.300,00\\%", "21.223,20\\%", "0,00\\%", "-2.324,00\\%")) + c("$183.623,00\\%$", "$276.339,00\\%$", "$93.729,00\\%$", + "$64.300,00\\%$", "$21.223,20\\%$", "$0,00\\%$", "$-2.324,00\\%$") + ) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` and compare @@ -147,8 +170,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, locale = "de_AT") %>% render_formats_test("latex"))[["num_1"]], - c("183 623,00\\%", "276 339,00\\%", "93 729,00\\%", - "64 300,00\\%", "21 223,20\\%", "0,00\\%", "-2 324,00\\%")) + c("$183 623,00\\%$", "$276 339,00\\%$", "$93 729,00\\%$", + "$64 300,00\\%$", "$21 223,20\\%$", "$0,00\\%$", "$-2 324,00\\%$") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` and compare @@ -157,8 +181,9 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, locale = "et_EE") %>% render_formats_test("latex"))[["num_1"]], - c("183 623,00\\%", "276 339,00\\%", "93 729,00\\%", - "64 300,00\\%", "21 223,20\\%", "0,00\\%", "-2 324,00\\%")) + c("$183 623,00\\%$", "$276 339,00\\%$", "$93 729,00\\%$", + "$64 300,00\\%$", "$21 223,20\\%$", "$0,00\\%$", "$-2 324,00\\%$") + ) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` and compare @@ -167,6 +192,7 @@ test_that("the `fmt_percent()` function works correctly", { (tbl_latex %>% fmt_percent(columns = "num_1", decimals = 2, locale = "gl_ES") %>% render_formats_test("latex"))[["num_1"]], - c("183.623,00\\%", "276.339,00\\%", "93.729,00\\%", - "64.300,00\\%", "21.223,20\\%", "0,00\\%", "-2.324,00\\%")) + c("$183.623,00\\%$", "$276.339,00\\%$", "$93.729,00\\%$", + "$64.300,00\\%$", "$21.223,20\\%$", "$0,00\\%$", "$-2.324,00\\%$") + ) }) diff --git a/tests/testthat/test-l_fmt_scientific.R b/tests/testthat/test-l_fmt_scientific.R index 572ea2e3dd..de8b210c95 100644 --- a/tests/testthat/test-l_fmt_scientific.R +++ b/tests/testthat/test-l_fmt_scientific.R @@ -12,7 +12,8 @@ test_that("the `fmt_scientific()` function works correctly", { "october", "november", "december"), num_1 = c(1836.23, 2763.39, 937.29, 643.00, 2.232, 0, -23.24), num_2 = c(34, 74, 23, 93, 35, 76, 57), - stringsAsFactors = FALSE) + stringsAsFactors = FALSE + ) # Create a `tbl_latex` object with `gt()` and the # `data_tbl` dataset @@ -26,9 +27,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2) %>% render_formats_test("latex"))[["num_1"]], c( - "1.84$ \\times 10^{3}$", "2.76$ \\times 10^{3}$", - "9.37$ \\times 10^{2}$", "6.43$ \\times 10^{2}$", - "2.23", "0.00", "-2.32$ \\times 10^{1}$")) + "$1.84 \\times 10^{3}$", "$2.76 \\times 10^{3}$", + "$9.37 \\times 10^{2}$", "$6.43 \\times 10^{2}$", + "$2.23$", "$0.00$", "$-2.32 \\times 10^{1}$") + ) # Format the `num_1` column to 5 decimal places, use all # other defaults; extract `output_df` in the HTML context @@ -38,9 +40,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 5) %>% render_formats_test("latex"))[["num_1"]], c( - "1.83623$ \\times 10^{3}$", "2.76339$ \\times 10^{3}$", - "9.37290$ \\times 10^{2}$", "6.43000$ \\times 10^{2}$", - "2.23200", "0.00000", "-2.32400$ \\times 10^{1}$")) + "$1.83623 \\times 10^{3}$", "$2.76339 \\times 10^{3}$", + "$9.37290 \\times 10^{2}$", "$6.43000 \\times 10^{2}$", + "$2.23200$", "$0.00000$", "$-2.32400 \\times 10^{1}$") + ) # Format the `num_1` column to 2 decimal places, use a period for the # digit grouping separators and a comma for the decimal mark, use @@ -48,13 +51,16 @@ test_that("the `fmt_scientific()` function works correctly", { # compare to expected values expect_equal( (tbl_latex %>% - fmt_scientific(columns = "num_1", decimals = 2, - sep_mark = ".", dec_mark = ",") %>% + fmt_scientific( + columns = "num_1", decimals = 2, + sep_mark = ".", dec_mark = "," + ) %>% render_formats_test("latex"))[["num_1"]], c( - "1,84$ \\times 10^{3}$", "2,76$ \\times 10^{3}$", - "9,37$ \\times 10^{2}$", "6,43$ \\times 10^{2}$", - "2,23", "0,00", "-2,32$ \\times 10^{1}$")) + "$1,84 \\times 10^{3}$", "$2,76 \\times 10^{3}$", + "$9,37 \\times 10^{2}$", "$6,43 \\times 10^{2}$", + "$2,23$", "$0,00$", "$-2,32 \\times 10^{1}$") + ) # Format the `num_1` column to 4 decimal places, scale all values by # 1/1000, use all other defaults; extract `output_df` in the HTML @@ -64,9 +70,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 4, scale_by = 1/1000) %>% render_formats_test("latex"))[["num_1"]], c( - "1.8362$ \\times 10^{0}$", "2.7634$ \\times 10^{0}$", - "9.3729$ \\times 10^{-1}$", "6.4300$ \\times 10^{-1}$", - "2.2320", "0.0000", "-2.3240$ \\times 10^{-2}$")) + "$1.8362$", "$2.7634$", + "$9.3729 \\times 10^{-1}$", "$6.4300 \\times 10^{-1}$", + "$2.2320 \\times 10^{-3}$", "$0.0000$", "$-2.3240 \\times 10^{-2}$") + ) # Format the `num_1` column to 2 decimal places, prepend and append # all values by 2 different literals, use all other defaults; extract @@ -76,9 +83,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, pattern = "a {x} b") %>% render_formats_test("latex"))[["num_1"]], c( - "a 1.84$ \\times 10^{3}$ b", "a 2.76$ \\times 10^{3}$ b", - "a 9.37$ \\times 10^{2}$ b", "a 6.43$ \\times 10^{2}$ b", - "a 2.23 b", "a 0.00 b", "a -2.32$ \\times 10^{1}$ b")) + "a $1.84 \\times 10^{3}$ b", "a $2.76 \\times 10^{3}$ b", + "a $9.37 \\times 10^{2}$ b", "a $6.43 \\times 10^{2}$ b", + "a $2.23$ b", "a $0.00$ b", "a $-2.32 \\times 10^{1}$ b") + ) # Format the `num_1` column to 2 decimal places, apply the `en_US` # locale and use all other defaults; extract `output_df` in the HTML @@ -88,9 +96,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, locale = "en_US") %>% render_formats_test("latex"))[["num_1"]], c( - "1.84$ \\times 10^{3}$", "2.76$ \\times 10^{3}$", - "9.37$ \\times 10^{2}$", "6.43$ \\times 10^{2}$", - "2.23", "0.00", "-2.32$ \\times 10^{1}$")) + "$1.84 \\times 10^{3}$", "$2.76 \\times 10^{3}$", + "$9.37 \\times 10^{2}$", "$6.43 \\times 10^{2}$", + "$2.23$", "$0.00$", "$-2.32 \\times 10^{1}$") + ) # Format the `num_1` column to 2 decimal places, apply the `da_DK` # locale and use all other defaults; extract `output_df` in the HTML @@ -100,9 +109,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, locale = "da_DK") %>% render_formats_test("latex"))[["num_1"]], c( - "1,84$ \\times 10^{3}$", "2,76$ \\times 10^{3}$", - "9,37$ \\times 10^{2}$", "6,43$ \\times 10^{2}$", - "2,23", "0,00", "-2,32$ \\times 10^{1}$")) + "$1,84 \\times 10^{3}$", "$2,76 \\times 10^{3}$", + "$9,37 \\times 10^{2}$", "$6,43 \\times 10^{2}$", + "$2,23$", "$0,00$", "$-2,32 \\times 10^{1}$") + ) # Format the `num_1` column to 2 decimal places, apply the `de_AT` # locale and use all other defaults; extract `output_df` in the HTML @@ -112,9 +122,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, locale = "de_AT") %>% render_formats_test("latex"))[["num_1"]], c( - "1,84$ \\times 10^{3}$", "2,76$ \\times 10^{3}$", - "9,37$ \\times 10^{2}$", "6,43$ \\times 10^{2}$", - "2,23", "0,00", "-2,32$ \\times 10^{1}$")) + "$1,84 \\times 10^{3}$", "$2,76 \\times 10^{3}$", + "$9,37 \\times 10^{2}$", "$6,43 \\times 10^{2}$", + "$2,23$", "$0,00$", "$-2,32 \\times 10^{1}$") + ) # Format the `num_1` column to 2 decimal places, apply the `et_EE` # locale and use all other defaults; extract `output_df` in the HTML @@ -124,9 +135,10 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, locale = "et_EE") %>% render_formats_test("latex"))[["num_1"]], c( - "1,84$ \\times 10^{3}$", "2,76$ \\times 10^{3}$", - "9,37$ \\times 10^{2}$", "6,43$ \\times 10^{2}$", - "2,23", "0,00", "-2,32$ \\times 10^{1}$")) + "$1,84 \\times 10^{3}$", "$2,76 \\times 10^{3}$", + "$9,37 \\times 10^{2}$", "$6,43 \\times 10^{2}$", + "$2,23$", "$0,00$", "$-2,32 \\times 10^{1}$") + ) # Format the `num_1` column to 2 decimal places, apply the `gl_ES` # locale and use all other defaults; extract `output_df` in the HTML @@ -136,7 +148,8 @@ test_that("the `fmt_scientific()` function works correctly", { fmt_scientific(columns = "num_1", decimals = 2, locale = "gl_ES") %>% render_formats_test("latex"))[["num_1"]], c( - "1,84$ \\times 10^{3}$", "2,76$ \\times 10^{3}$", - "9,37$ \\times 10^{2}$", "6,43$ \\times 10^{2}$", - "2,23", "0,00", "-2,32$ \\times 10^{1}$")) + "$1,84 \\times 10^{3}$", "$2,76 \\times 10^{3}$", + "$9,37 \\times 10^{2}$", "$6,43 \\times 10^{2}$", + "$2,23$", "$0,00$", "$-2,32 \\times 10^{1}$") + ) }) diff --git a/tests/testthat/test-util_functions.R b/tests/testthat/test-util_functions.R index 1a64c5c680..8905fd7917 100644 --- a/tests/testthat/test-util_functions.R +++ b/tests/testthat/test-util_functions.R @@ -80,54 +80,46 @@ test_that("the `get_time_format()` function works correctly", { c("%H:%M:%S", "%H:%M", "%I:%M:%S %P", "%I:%M %P", "%I %P")) }) -test_that("the `is_currency_valid()` function works correctly", { +test_that("the `validate_currency()` function works correctly", { # Expect that specific currency names supplied to - # `is_currency_valid()` will all return TRUE - lapply(currency_symbols$curr_symbol, is_currency_valid) %>% - unlist() %>% - all() %>% - expect_true() + # `validate_currency()` will all return NULL + expect_null( + lapply(currency_symbols$curr_symbol, validate_currency) %>% + unlist() + ) # Expect that invalid currency names supplied to - # `is_currency_valid()` will all return FALSE - lapply(c("thaler", "tetarteron"), is_currency_valid) %>% - unlist() %>% - all() %>% - expect_false() + # `validate_currency()` will result in an error + expect_error(lapply(c("thaler", "tetarteron"), validate_currency)) + # Expect that specific currency codes supplied to - # `is_currency_valid()` will all return TRUE - lapply(currencies$curr_code, is_currency_valid) %>% - unlist() %>% - all() %>% - expect_true() + # `validate_currency()` will all return NULL + expect_null( + lapply(currencies$curr_code, validate_currency) %>% + unlist() + ) # Expect that invalid currency codes supplied to - # `is_currency_valid()` will all return FALSE - lapply(c("AAA", "ZZZ"), is_currency_valid) %>% - unlist() %>% - all() %>% - expect_false() + # `validate_currency()` will result in an error + expect_error(lapply(c("AAA", "ZZZ"), validate_currency)) # Expect that specific currency codes (3-number) - # supplied to `is_currency_valid()` will all return TRUE - lapply(currencies$curr_number, is_currency_valid) %>% - unlist() %>% - all() %>% - expect_true() + # supplied to `validate_currency()` will return NULL + expect_null( + lapply(currencies$curr_number, validate_currency) %>% + unlist() + ) - lapply(as.numeric(currencies$curr_number), is_currency_valid) %>% - unlist() %>% - all() %>% - expect_true() + expect_null( + lapply(as.numeric(currencies$curr_number), validate_currency) %>% + unlist() + ) # Expect that invalid currency codes supplied to - # `is_currency_valid()` will all return FALSE - lapply(c(999, 998), is_currency_valid) %>% - unlist() %>% - all() %>% - expect_false() + # `validate_currency()` will return an error + expect_error(lapply(c(999, 998), validate_currency)) }) test_that("the `get_currency_str()` function works correctly", { @@ -260,26 +252,6 @@ test_that("the `get_currency_exponent()` function works correctly", { expect_equal(rep(0, 7)) }) -test_that("the `get_locale_sep_mark()` function works correctly", { - - # Expect that `get_locale_sep_mark()` will return - # different group separator symbols with specific locale IDs - lapply(c("af", "be", "en_GB", "et", "fr_FR", "ru", "th", "de"), - get_locale_sep_mark) %>% - unlist() %>% - expect_equal(c(" ", " ", ",", " ", " ", " ", ",", ".")) -}) - -test_that("the `get_locale_dec_mark()` function works correctly", { - - # Expect that `get_locale_dec_mark()` will return - # different decimal separator symbols with specific locale IDs - lapply(c("af", "be", "en_GB", "et", "fr_FR", "ru", "th", "de"), - get_locale_dec_mark) %>% - unlist() %>% - expect_equal(c(",", ",", ".", ",", ",", ",", ".", ",")) -}) - test_that("the `process_text()` function works correctly", { # Create the `simple_text` variable, which is text diff --git a/tests/testthat/test-utils_formatters.R b/tests/testthat/test-utils_formatters.R new file mode 100644 index 0000000000..9f1639208b --- /dev/null +++ b/tests/testthat/test-utils_formatters.R @@ -0,0 +1,306 @@ +context("Ensuring that the utility functions for the formatters work correctly") + +test_that("the `filter_table_to_value()` function works correctly", { + + # Expect that filtering the `locales` table with + # `filter_table_to_value()` will return a single value + # so long as the filtering expressions are well chosen + expect_equal( + locales %>% + filter_table_to_value(lang, base_locale_id == "en_US"), + "en" + ) + + # Expect an error with `filter_table_to_value()` if the + # chosen filtering expressions result in a number of + # returned rows not equal to 1 + expect_error( + locales %>% + filter_table_to_value(base_locale_id, lang == "en") + ) +}) + +test_that("the `get_locale_sep_mark()` function works correctly", { + + # Expect that a `locale` which is `NULL` will return the + # default value + expect_equal( + c( + get_locale_sep_mark(locale = NULL, default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = NULL, default = ".", use_seps = TRUE), + get_locale_sep_mark(locale = NULL, default = " ", use_seps = TRUE) + ), + c(",", ".", " ") + ) + + # Expect that an invalid `locale` will result in + # an error + expect_error( + get_locale_sep_mark(locale = "do_IT", default = ",", use_seps = TRUE) + ) + + # Expect that when `use_seps` is `FALSE`, we always + # get an empty string `""` returned + expect_equal( + get_locale_sep_mark(locale = "en_US", default = ",", use_seps = FALSE), + get_locale_sep_mark(locale = "do_IT", default = ",", use_seps = FALSE), + get_locale_sep_mark(locale = NULL, default = ",", use_seps = FALSE), + get_locale_sep_mark(locale = NULL, use_seps = FALSE), + get_locale_sep_mark(use_seps = FALSE), + "" + ) + + # Expect the correct `sep_mark` values for a range of locales + expect_equal( + c( + get_locale_sep_mark(locale = "fr_CF", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "en_JE", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "en_KY", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "ln_CF", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "en_MO", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "teo_UG", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "en_IL", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "pt_PT", default = ",", use_seps = TRUE), + get_locale_sep_mark(locale = "en_DE", default = ",", use_seps = TRUE) + ), + c(" ", ",", ",", ".", ",", ",", ",", " ", ".") + ) +}) + +test_that("the `get_locale_dec_mark()` function works correctly", { + + # Expect that a `locale` which is `NULL` will return the + # default value + expect_equal( + c( + get_locale_dec_mark(locale = NULL, default = "."), + get_locale_dec_mark(locale = NULL, default = ","), + get_locale_dec_mark(locale = NULL, default = " ") + ), + c(".", ",", " ") + ) + + # Expect that an invalid `locale` will result in + # an error + expect_error( + get_locale_dec_mark(locale = "do_IT", default = ".") + ) + + # Expect the correct `dec_mark` values for a range of locales + expect_equal( + c( + get_locale_dec_mark(locale = "fr_CF", default = "."), + get_locale_dec_mark(locale = "en_JE", default = "."), + get_locale_dec_mark(locale = "en_KY", default = "."), + get_locale_dec_mark(locale = "ln_CF", default = "."), + get_locale_dec_mark(locale = "en_MO", default = "."), + get_locale_dec_mark(locale = "teo_UG", default = "."), + get_locale_dec_mark(locale = "en_IL", default = "."), + get_locale_dec_mark(locale = "pt_PT", default = "."), + get_locale_dec_mark(locale = "en_DE", default = ".") + ), + c(",", ".", ".", ",", ".", ".", ".", ",", ",") + ) +}) + +test_that("the `has_order_zero()` function works correctly", { + + # Create numeric vectors, with and without + # NA values + x <- c(-500, -50, -5, -0.5, -0.05, 0, 0.05, 0.5, 5, 50, 500) + x_has_NA <- c(NA_real_, -50, -5, -0.5, -0.05, 0, 0.05, 0.5, 5, 50, NA_real_) + + # Expect that a vector of numbers introduced + # to `has_order_zero()` will result in a equal- + # length logical vector (for vectors that have + # and don't have NA values) + expect_length( + x %>% has_order_zero(), + length(x) + ) + + expect_length( + x_has_NA %>% has_order_zero(), + length(x_has_NA) + ) + + expect_type( + x %>% has_order_zero(), + "logical" + ) + + expect_type( + x_has_NA %>% has_order_zero(), + "logical" + ) + + # Expect the correct logical values for + # vectors that have and don't have NA values + expect_equal( + x %>% has_order_zero(), + x_has_NA %>% has_order_zero(), + c(FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, + FALSE, FALSE, TRUE, FALSE, FALSE) + ) +}) + +test_that("the `split_string_2()` function works correctly", { + + test_str <- "-HK$4,299" + + # Expect certain length 2 character vectors from a series + # of `split_string_2()` operations with regex matching + expect_equal(split_string_2(x = test_str, before = "HK"), c("-", "HK$4,299")) + expect_equal(split_string_2(x = test_str, after = "HK"), c("-HK", "$4,299")) + expect_equal(split_string_2(x = test_str, before = "\\$"), c("-HK", "$4,299")) + expect_equal(split_string_2(x = test_str, after = "\\$"), c("-HK$", "4,299")) + expect_equal(split_string_2(x = test_str, before = "9"), c("-HK$4,2", "99")) + expect_equal(split_string_2(x = test_str, after = "9"), c("-HK$4,29", "9")) + expect_equal(split_string_2(x = test_str, before = "99"), c("-HK$4,2", "99")) + expect_equal(split_string_2(x = test_str, after = "99"), c("-HK$4,299", "")) + expect_equal(split_string_2(x = test_str, before = "9"), c("-HK$4,2", "99")) + expect_equal(split_string_2(x = test_str, before = "$"), c("-HK$4,299", "")) + expect_equal(split_string_2(x = test_str, after = "$"), c("-HK$4,299", "")) + expect_equal(split_string_2(x = test_str, before = ".$"), c("-HK$4,29", "9")) + expect_equal(split_string_2(x = test_str, after = ".$"), c("-HK$4,299", "")) + expect_equal(split_string_2(x = test_str, before = "^."), c("", "-HK$4,299")) + expect_equal(split_string_2(x = test_str, after = "^."), c("-", "HK$4,299")) + expect_equal(split_string_2(x = test_str, before = "x"), c("-HK$4,299", "")) + expect_equal(split_string_2(x = test_str, after = "x"), c("-HK$4,299", "")) + + # Expect certain length 2 character vectors from a series + # of `split_string_2()` operations with numeric positions + expect_equal(split_string_2(x = test_str, before = 0), c("", "-HK$4,299")) + expect_equal(split_string_2(x = test_str, before = 1), c("", "-HK$4,299")) + expect_equal(split_string_2(x = test_str, before = 2), c("-", "HK$4,299")) + expect_equal(split_string_2(x = test_str, before = 3), c("-H", "K$4,299")) + expect_equal(split_string_2(x = test_str, before = 4), c("-HK", "$4,299")) + expect_equal(split_string_2(x = test_str, before = 5), c("-HK$", "4,299")) + expect_equal(split_string_2(x = test_str, before = 6), c("-HK$4", ",299")) + expect_equal(split_string_2(x = test_str, before = 7), c("-HK$4,", "299")) + expect_equal(split_string_2(x = test_str, before = 8), c("-HK$4,2", "99")) + expect_equal(split_string_2(x = test_str, before = 9), c("-HK$4,29", "9")) + expect_equal(split_string_2(x = test_str, after = 0), c("", "-HK$4,299")) + expect_equal(split_string_2(x = test_str, after = 1), c("-", "HK$4,299")) + expect_equal(split_string_2(x = test_str, after = 2), c("-H", "K$4,299")) + expect_equal(split_string_2(x = test_str, after = 3), c("-HK", "$4,299")) + expect_equal(split_string_2(x = test_str, after = 4), c("-HK$", "4,299")) + expect_equal(split_string_2(x = test_str, after = 5), c("-HK$4", ",299")) + expect_equal(split_string_2(x = test_str, after = 6), c("-HK$4,", "299")) + expect_equal(split_string_2(x = test_str, after = 7), c("-HK$4,2", "99")) + expect_equal(split_string_2(x = test_str, after = 8), c("-HK$4,29", "9")) + expect_equal(split_string_2(x = test_str, after = 9), c("-HK$4,299", "")) + + # Expect an error if `x` is not of class character + expect_error(split_string_2(x = 23432, before = "34")) + + # Expect an error if the length of `x` is not 1 + expect_error(split_string_2(x = c("345", "234"), before = "34")) + + # Expect an error if neither of `before` or `after` has a value + expect_error(split_string_2(x = "23432")) + + # Expect an error if both `before` and `after` have values + expect_error(split_string_2(x = "23432", before = "3", after = "2")) + + # Expect an error if the index position is not valid + expect_error(split_string_2(x = "23432", before = 10)) +}) + +test_that("the `paste_between()` function works correctly", { + + # Expect a correctly formed string with `paste_between()` + expect_equal( + paste_between(x_2 = c("left", "right"), "-between-"), + "left-between-right" + ) + + # Expect multiple correctly formed strings with `paste_between()` + expect_equal( + paste_between(x_2 = c("left", "right"), c("-a-", "-b-", "-c-")), + c("left-a-right", "left-b-right", "left-c-right") + ) + + # Expect an error if the class of `x_2` is not `character` + expect_error(paste_between(x_2 = 1:2, "-between-")) + + # Expect an error if the class of `x_between` is not `character` + expect_error(paste_between(x_2 = c("left", "right"), 1)) + + # Expect an error if the length of `x_2` is not 2 + expect_error(paste_between(x_2 = "left", "between")) +}) + +test_that("the `paste_on_side()` function works correctly", { + + # Expect a correctly formed string with `paste_on_side()`, + # pasting to the left + expect_equal( + paste_on_side(x = "center", x_side = "left-", direction = "left"), + "left-center" + ) + + # Expect a correctly formed string with `paste_on_side()`, + # pasting to the right + expect_equal( + paste_on_side(x = "center", x_side = "-right", direction = "right"), + "center-right" + ) + + # Expect an error if `direction` is not valid + expect_error(paste_on_side(x = "center", x_side = "c", direction = "center")) +}) + +test_that("the `paste_left()` function works correctly", { + + # Expect correctly formed strings with `paste_left()` + expect_equal( + paste_left(x = "center", "left-"), + "left-center" + ) + expect_equal( + paste_left(x = c("a", "b", "c"), "left-"), + c("left-a", "left-b", "left-c") + ) + expect_equal( + paste_left(x = c("c1", "c2", "c3"), c("l1-", "l2-", "l3-")), + c("l1-c1", "l2-c2", "l3-c3") + ) + + # Expect an error if the class of `x` is not `character` + expect_error(paste_left(x = 1, x_left = "left")) + + # Expect an error if the class of `x_left` is not `character` + expect_error(paste_left(x = "center", x_left = 1)) + + # Expect an error if the length of `x_left` is not 1 of the length of `x` + expect_error(paste_left(x = "center", x_left = c("l1", "l2", "l3"))) + expect_error(paste_left(x = c("c1", "c2", "c3"), x_left = c("l1", "l2"))) +}) + +test_that("the `paste_right()` function works correctly", { + + # Expect correctly formed strings with `paste_right()` + expect_equal( + paste_right(x = "center", "-right"), + "center-right" + ) + expect_equal( + paste_right(x = c("a", "b", "c"), "-right"), + c("a-right", "b-right", "c-right") + ) + expect_equal( + paste_right(x = c("c1", "c2", "c3"), c("-r1", "-r2", "-r3")), + c("c1-r1", "c2-r2", "c3-r3") + ) + + # Expect an error if the class of `x` is not `character` + expect_error(paste_right(x = 1, x_right = "right")) + + # Expect an error if the class of `x_right` is not `character` + expect_error(paste_right(x = "center", x_right = 1)) + + # Expect an error if the length of `x_right` is not 1 of the length of `x` + expect_error(paste_left(x = "center", x_right = c("r1", "r2", "r3"))) + expect_error(paste_left(x = c("c1", "c2", "c3"), x_right = c("r1", "r2"))) +})
    -
    - - - -
    - -
    -
    - - -
    - -

    The fmt() function provides greater control in formatting raw data -values than any of the specialized fmt_*() functions that are -available in gt. Along with the columns and rows -arguments that provide some precision in targeting data cells, the fns -argument allows you to define one or more functions for manipulating the raw -data.

    - -
    - -
    fmt(data, columns = NULL, rows = NULL, fns)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    data

    a table object that is created using the gt() -function.

    columns

    the columns to format. Can either be a series of column names -provided in vars(), a vector of column indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything().

    rows

    optional rows to format. Not providing any value results in all -rows in columns being formatted. Can either be a vector of row -captions provided c(), a vector of row indices, or a helper function -focused on selections. The select helper functions are: -starts_with(), ends_with(), -contains(), matches(), one_of(), -and everything(). We can also use expressions to filter down -to the rows we need (e.g., [colname_1] > 100 & [colname_2] < 50).

    fns

    a single formatting function or a named list of functions.

    - -

    Value

    - -

    an object of class gt_tbl.

    - -

    Details

    - -

    If providing a single function to fns, the recommended format is in -the form: fns = function(x) .... This single function will format the -targeted data cells the same way regardless of the output format (e.g., HTML, -LaTeX, RTF).

    -

    If you require formatting of x that depends on the output format, a -list of functions can be provided for the html, latex, and -default contexts. This can be in the form of fns = list(html = -function(x) ..., latex = function(x) ..., default = function(x) ...). In -this multiple-function case, we recommended including the default -function as a fallback if all contexts aren't provided.

    -

    As with all of the fmt_*() functions, targeting of values is done -through columns and additionally by rows (if nothing is -provided for rows then entire columns are selected). A number of -helper functions exist to make targeting more effective. Conditional -formatting is possible by providing a conditional expression to the -rows argument. See the Arguments section for more information on this.

    - -

    Figures

    - - -

    - -

    See also

    - - - - -

    Examples

    -
    # Use `exibble` to create a gt table; -# format the numeric values in the `num` -# column with a function supplied to -# the `fns` argument -tab_1 <- - exibble %>% - dplyr::select(-row, -group) %>% - gt() %>% - fmt( - columns = vars(num), - fns = function(x) { - paste0("'", x * 1000, "'") - } - )
    -
    - -
    - - -