From fedc6efe05a5c1287d23b80746d534570dd34998 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sat, 19 Oct 2024 22:13:26 +0200 Subject: [PATCH 01/33] add first steps --- .dev/CRAN_Release.cmd | 2 +- .github/workflows/R-CMD-check-occasional.yaml | 2 +- DESCRIPTION | 4 ++-- vignettes/datatable-benchmarking.Rmd | 4 ++-- vignettes/datatable-faq.Rmd | 4 ++-- vignettes/datatable-importing.Rmd | 4 ++-- vignettes/datatable-intro.Rmd | 4 ++-- vignettes/datatable-joins.Rmd | 4 ++-- vignettes/datatable-keys-fast-subset.Rmd | 4 ++-- vignettes/datatable-programming.Rmd | 4 ++-- vignettes/datatable-reference-semantics.Rmd | 4 ++-- vignettes/datatable-reshape.Rmd | 4 ++-- vignettes/datatable-sd-usage.Rmd | 4 ++-- vignettes/datatable-secondary-indices-and-auto-indexing.Rmd | 4 ++-- 14 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.dev/CRAN_Release.cmd b/.dev/CRAN_Release.cmd index 5af9a9d10..8d7f1bf0e 100644 --- a/.dev/CRAN_Release.cmd +++ b/.dev/CRAN_Release.cmd @@ -344,7 +344,7 @@ Rdevel-strict-[gcc|clang] CMD check data.table_1.16.99.tar.gz Rdevel-strict-[gcc|clang] isTRUE(.Machine$sizeof.longdouble==0) # check noLD is being tested options(repos = "http://cloud.r-project.org") -install.packages(c("bit64", "bit", "R.utils", "xts", "zoo", "yaml", "knitr", "markdown"), +install.packages(c("bit64", "bit", "R.utils", "xts", "zoo", "yaml", "litedown"), Ncpus=4) # Issue #5491 showed that CRAN is running UBSAN on .Rd examples which found an error so we now run full R CMD check q("no") diff --git a/.github/workflows/R-CMD-check-occasional.yaml b/.github/workflows/R-CMD-check-occasional.yaml index dee8bf452..68a49b009 100644 --- a/.github/workflows/R-CMD-check-occasional.yaml +++ b/.github/workflows/R-CMD-check-occasional.yaml @@ -113,7 +113,7 @@ jobs: TEST_DATA_TABLE_WITH_OTHER_PACKAGES=as.character(run_other) ) - do_vignettes = requireNamespace("knitr", quietly=TRUE) + do_vignettes = requireNamespace("", quietly=TRUE) build_args = NULL check_args = c("--no-manual", "--as-cran") diff --git a/DESCRIPTION b/DESCRIPTION index d17f2ea75..e514fe0eb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,12 +3,12 @@ Version: 1.16.99 Title: Extension of `data.frame` Depends: R (>= 3.3.0) Imports: methods -Suggests: bit64 (>= 4.0.0), bit (>= 4.0.4), R.utils, xts, zoo (>= 1.8-1), yaml, knitr, markdown +Suggests: bit64 (>= 4.0.0), bit (>= 4.0.4), R.utils, xts, zoo (>= 1.8-1), yaml, litedown Description: Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns, friendly and fast character-separated-value read/write. Offers a natural and flexible syntax, for faster development. License: MPL-2.0 | file LICENSE URL: https://r-datatable.com, https://Rdatatable.gitlab.io/data.table, https://github.com/Rdatatable/data.table BugReports: https://github.com/Rdatatable/data.table/issues -VignetteBuilder: knitr +VignetteBuilder: litedown Encoding: UTF-8 ByteCompile: TRUE Authors@R: c( diff --git a/vignettes/datatable-benchmarking.Rmd b/vignettes/datatable-benchmarking.Rmd index 66788d46d..bbd762964 100644 --- a/vignettes/datatable-benchmarking.Rmd +++ b/vignettes/datatable-benchmarking.Rmd @@ -2,7 +2,7 @@ title: "Benchmarking data.table" date: "`r Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true @@ -10,7 +10,7 @@ output: css: [default, css/toc.css] vignette: > %\VignetteIndexEntry{Benchmarking data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index eb03ce694..a35fd688d 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -2,7 +2,7 @@ title: "Frequently Asked Questions about data.table" date: "`r Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true @@ -10,7 +10,7 @@ output: css: [default, css/toc.css] vignette: > %\VignetteIndexEntry{Frequently Asked Questions about data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index 2d08ffcf9..5a839d921 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -2,10 +2,10 @@ title: "Importing data.table" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Importing data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index 72eabbd8e..6c1378a85 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -2,10 +2,10 @@ title: "Introduction to data.table" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Introduction to data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index b3b30598d..bc974c2df 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -2,10 +2,10 @@ title: "Joins in data.table" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Joins in data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} editor_options: chunk_output_type: console diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index 5602c3205..d9ce8347e 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -2,10 +2,10 @@ title: "Keys and fast binary search based subset" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Keys and fast binary search based subset} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index eedb5e992..7e2bcf86f 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -2,10 +2,10 @@ title: "Programming on data.table" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Programming on data.table} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index 3f9fd7328..cfd020864 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -2,10 +2,10 @@ title: "Reference semantics" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Reference semantics} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index e5efb660f..953247830 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -2,10 +2,10 @@ title: "Efficient reshaping using data.tables" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Efficient reshaping using data.tables} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index a1c76713d..cf8398965 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -2,7 +2,7 @@ title: "Using .SD for Data Analysis" date: "`r Sys.Date()`" output: - markdown::html_format: + litedown::html_format: options: toc: true number_sections: true @@ -10,7 +10,7 @@ output: css: [default, css/toc.css] vignette: > %\VignetteIndexEntry{Using .SD for Data Analysis} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index ba3ec267e..15d2a1950 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -2,10 +2,10 @@ title: "Secondary indices and auto indexing" date: "`r Sys.Date()`" output: - markdown::html_format + litedown::html_format vignette: > %\VignetteIndexEntry{Secondary indices and auto indexing} - %\VignetteEngine{knitr::knitr} + %\VignetteEngine{litedown::vignette} \usepackage[utf8]{inputenc} --- From b1f1adb9ec292cd38b4074ce9f8cfa89109234b5 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sat, 19 Oct 2024 22:42:37 +0200 Subject: [PATCH 02/33] add litedown R CMD check occasional --- .github/workflows/R-CMD-check-occasional.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check-occasional.yaml b/.github/workflows/R-CMD-check-occasional.yaml index 68a49b009..6a011cf84 100644 --- a/.github/workflows/R-CMD-check-occasional.yaml +++ b/.github/workflows/R-CMD-check-occasional.yaml @@ -113,7 +113,7 @@ jobs: TEST_DATA_TABLE_WITH_OTHER_PACKAGES=as.character(run_other) ) - do_vignettes = requireNamespace("", quietly=TRUE) + do_vignettes = requireNamespace("litedown", quietly=TRUE) build_args = NULL check_args = c("--no-manual", "--as-cran") From 2fc3ddc77acd781f9e9980abc35994cc1e3ee91f Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sat, 19 Oct 2024 23:26:21 +0200 Subject: [PATCH 03/33] remove knitr::opts_chunk --- vignettes/datatable-faq.Rmd | 6 ------ vignettes/datatable-intro.Rmd | 7 ------- vignettes/datatable-joins.Rmd | 7 ------- vignettes/datatable-keys-fast-subset.Rmd | 6 ------ vignettes/datatable-programming.Rmd | 7 ------- vignettes/datatable-reference-semantics.Rmd | 6 ------ vignettes/datatable-reshape.Rmd | 6 ------ vignettes/datatable-sd-usage.Rmd | 9 --------- .../datatable-secondary-indices-and-auto-indexing.Rmd | 6 ------ 9 files changed, 60 deletions(-) diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index a35fd688d..16a3a1d2e 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -23,12 +23,6 @@ h2 { ```{r, echo = FALSE, message = FALSE} library(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE) .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index 6c1378a85..29c446ea9 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -11,13 +11,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE -) .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index bc974c2df..ec473b20d 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -13,13 +13,6 @@ editor_options: ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE -) ``` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index d9ce8347e..b48356dbb 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -11,12 +11,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE) .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index 7e2bcf86f..a12c3a97e 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -11,13 +11,6 @@ vignette: > ```{r init, include = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE -) ``` diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index cfd020864..9e0d90ca6 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -11,12 +11,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE) .old.th = setDTthreads(1) ``` This vignette discusses *data.table*'s reference semantics which allows to *add/update/delete* columns of a *data.table by reference*, and also combine them with `i` and `by`. It is aimed at those who are already familiar with *data.table* syntax, its general form, how to subset rows in `i`, select and compute on columns, and perform aggregations by group. If you're not familiar with these concepts, please read the `vignette("datatable-intro", package="data.table")` first. diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index 953247830..2cc8153e0 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -11,12 +11,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE) .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index cf8398965..f1a96e0c6 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -16,15 +16,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE, - out.width = '100%', - dpi = 144 -) .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 15d2a1950..96cd007cb 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -11,12 +11,6 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) -knitr::opts_chunk$set( - comment = "#", - error = FALSE, - tidy = FALSE, - cache = FALSE, - collapse = TRUE) .old.th = setDTthreads(1) ``` From ac1fb4438c747a564d2ca5129ec71bfb5cb7d494 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sat, 19 Oct 2024 23:58:27 +0200 Subject: [PATCH 04/33] set comment char --- vignettes/datatable-faq.Rmd | 2 ++ vignettes/datatable-intro.Rmd | 2 ++ vignettes/datatable-joins.Rmd | 2 ++ vignettes/datatable-keys-fast-subset.Rmd | 2 ++ vignettes/datatable-programming.Rmd | 2 ++ vignettes/datatable-reference-semantics.Rmd | 2 ++ vignettes/datatable-reshape.Rmd | 2 ++ vignettes/datatable-sd-usage.Rmd | 2 ++ vignettes/datatable-secondary-indices-and-auto-indexing.Rmd | 2 ++ 9 files changed, 18 insertions(+) diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index 16a3a1d2e..c53449fe2 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -23,6 +23,8 @@ h2 { ```{r, echo = FALSE, message = FALSE} library(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index 29c446ea9..ca704bb6e 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index ec473b20d..a7c93649f 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -13,6 +13,8 @@ editor_options: ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" ``` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index b48356dbb..7316c5582 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index a12c3a97e..5219bd4d7 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r init, include = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" ``` diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index 9e0d90ca6..a120d96e8 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` This vignette discusses *data.table*'s reference semantics which allows to *add/update/delete* columns of a *data.table by reference*, and also combine them with `i` and `by`. It is aimed at those who are already familiar with *data.table* syntax, its general form, how to subset rows in `i`, select and compute on columns, and perform aggregations by group. If you're not familiar with these concepts, please read the `vignette("datatable-intro", package="data.table")` first. diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index 2cc8153e0..72e05e03c 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index f1a96e0c6..83d13c709 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -16,6 +16,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 96cd007cb..cb1fb550a 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -11,6 +11,8 @@ vignette: > ```{r, echo = FALSE, message = FALSE} require(data.table) +opts = litedown::reactor() +opts$comment = "#" .old.th = setDTthreads(1) ``` From 905586d7b21982d1173f95b5bf80a5c53dc3a264 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sun, 20 Oct 2024 00:55:45 +0200 Subject: [PATCH 05/33] add error option --- vignettes/datatable-faq.Rmd | 1 + vignettes/datatable-intro.Rmd | 1 + vignettes/datatable-joins.Rmd | 1 + vignettes/datatable-keys-fast-subset.Rmd | 1 + vignettes/datatable-programming.Rmd | 1 + vignettes/datatable-reference-semantics.Rmd | 1 + vignettes/datatable-reshape.Rmd | 1 + vignettes/datatable-sd-usage.Rmd | 1 + vignettes/datatable-secondary-indices-and-auto-indexing.Rmd | 1 + 9 files changed, 9 insertions(+) diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index c53449fe2..0a90c882a 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -25,6 +25,7 @@ h2 { library(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index ca704bb6e..3fec735e0 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index a7c93649f..fe27b87b7 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -15,6 +15,7 @@ editor_options: require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE ``` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index 7316c5582..ffa9bea8b 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index 5219bd4d7..2e47d8dbc 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE ``` diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index a120d96e8..c95164f85 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` This vignette discusses *data.table*'s reference semantics which allows to *add/update/delete* columns of a *data.table by reference*, and also combine them with `i` and `by`. It is aimed at those who are already familiar with *data.table* syntax, its general form, how to subset rows in `i`, select and compute on columns, and perform aggregations by group. If you're not familiar with these concepts, please read the `vignette("datatable-intro", package="data.table")` first. diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index 72e05e03c..5fa687814 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index 83d13c709..4df48b119 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -18,6 +18,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index cb1fb550a..d192e6016 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -13,6 +13,7 @@ vignette: > require(data.table) opts = litedown::reactor() opts$comment = "#" +opts$error = FALSE .old.th = setDTthreads(1) ``` From 1c1471270a4ac02dcd340097f7f6b0f2134d9eab Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sun, 20 Oct 2024 22:52:06 +0200 Subject: [PATCH 06/33] update comment char --- vignettes/datatable-benchmarking.Rmd | 8 ++++++++ vignettes/datatable-faq.Rmd | 16 ++++++++-------- vignettes/datatable-importing.Rmd | 8 ++++++++ vignettes/datatable-intro.Rmd | 5 +++-- vignettes/datatable-joins.Rmd | 5 +++-- vignettes/datatable-keys-fast-subset.Rmd | 5 +++-- vignettes/datatable-programming.Rmd | 7 ++++--- vignettes/datatable-reference-semantics.Rmd | 5 +++-- vignettes/datatable-reshape.Rmd | 5 +++-- vignettes/datatable-sd-usage.Rmd | 5 +++-- ...table-secondary-indices-and-auto-indexing.Rmd | 5 +++-- 11 files changed, 49 insertions(+), 25 deletions(-) diff --git a/vignettes/datatable-benchmarking.Rmd b/vignettes/datatable-benchmarking.Rmd index bbd762964..61fd3dd55 100644 --- a/vignettes/datatable-benchmarking.Rmd +++ b/vignettes/datatable-benchmarking.Rmd @@ -14,6 +14,14 @@ vignette: > \usepackage[utf8]{inputenc} --- +```{r, echo = FALSE, message = FALSE} +library(data.table) +opts = litedown::reactor() +opts$comment = "# " +opts$error = FALSE +opts$print = xfun:::record_print.default +``` + -```{r, echo = FALSE, message = FALSE} -library(data.table) -opts = litedown::reactor() -opts$comment = "#" -opts$error = FALSE -.old.th = setDTthreads(1) -``` - The first section, Beginner FAQs, is intended to be read in order, from start to finish. It's just written in a FAQ style to be digested more easily. It isn't really the most frequently asked questions. A better measure for that is looking on Stack Overflow. This FAQ is required reading and considered core documentation. Please do not ask questions on Stack Overflow or raise issues on GitHub until you have read it. We can all tell when you ask that you haven't read it. So if you do ask and haven't read it, don't use your real name. diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index 5a839d921..b9e51ee4b 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -9,6 +9,14 @@ vignette: > \usepackage[utf8]{inputenc} --- +```{r, echo = FALSE, message = FALSE} +opts = litedown::reactor() +opts$comment = "# " +opts$error = FALSE +opts$print = xfun:::record_print.default +.old.th = setDTthreads(1) +``` + -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` This document is meant to guide on measuring performance of `data.table`. Single place to document best practices and traps to avoid. diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index c374c3632..10b96f1c2 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Frequently Asked Questions about data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format: options: @@ -26,9 +26,9 @@ h2 { } -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index eeebf395c..a9236d4d4 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importing data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -20,9 +20,9 @@ h2 { } -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` This document is focused on using `data.table` as a dependency in other R packages. If you are interested in using `data.table` C code from a non-R application, or in calling its C functions directly, jump to the [last section](#non-r-api) of this vignette. diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index db25afc43..f60297d5e 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction to data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) @@ -41,7 +41,7 @@ In this vignette, we will use [NYC-flights14](https://raw.githubusercontent.com/ We can use `data.table`'s fast-and-friendly file reader `fread` to load `flights` directly as follows: -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index fdba28b7b..ae0196308 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -1,6 +1,6 @@ --- title: "Joins in data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -18,7 +18,7 @@ litedown::reactor(comment = "# ", print = NA) ```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index b5a345a98..1b24ae682 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Keys and fast binary search based subset" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) @@ -27,7 +27,7 @@ This vignette is aimed at those who are already familiar with *data.table* synta We will use the same `flights` data as in the [`vignette("datatable-intro", package="data.table")`](datatable-intro.html) vignette. -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index e66f7b61f..2e3463b98 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programming on data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index b2b1dc1e2..e5c4b9bc3 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Reference semantics" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) @@ -27,7 +27,7 @@ This vignette discusses *data.table*'s reference semantics which allows to *add/ We will use the same `flights` data as in the [`vignette("datatable-intro", package="data.table")`](datatable-intro.html) vignette. -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index 3ca7d7017..30962ea2d 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Efficient reshaping using data.tables" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) @@ -23,7 +23,7 @@ This vignette discusses the default usage of reshaping functions `melt` (wide to *** -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index ad1a8a0f3..c1075c970 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Using .SD for Data Analysis" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format: options: @@ -21,9 +21,9 @@ vignette: > } -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 48f95044f..8b4e2ad02 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Secondary indices and auto indexing" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: litedown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, file='_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) @@ -27,7 +27,7 @@ This vignette assumes that the reader is familiar with data.table's `[i, j, by]` We will use the same `flights` data as in the [`vignette("datatable-intro", package="data.table")`](datatable-intro.html) vignette. -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/fr/datatable-benchmarking.Rmd b/vignettes/fr/datatable-benchmarking.Rmd index 846f34c0b..2221b709d 100644 --- a/vignettes/fr/datatable-benchmarking.Rmd +++ b/vignettes/fr/datatable-benchmarking.Rmd @@ -1,6 +1,6 @@ --- title: "Analyse comparative (benchmark) de data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format: options: @@ -18,9 +18,9 @@ h2 { } -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document a pour but de guider la mesure de la performance de `data.table`. Il centralise la documentation des meilleures pratiques et des pièges à éviter. diff --git a/vignettes/fr/datatable-faq.Rmd b/vignettes/fr/datatable-faq.Rmd index a90bfc5cd..1951d5853 100644 --- a/vignettes/fr/datatable-faq.Rmd +++ b/vignettes/fr/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Foire aux questions de data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format: options: @@ -19,9 +19,9 @@ h2 { #TOC { width: 100%; } -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/fr/datatable-importing.Rmd b/vignettes/fr/datatable-importing.Rmd index 27823fb3d..c16d3af09 100644 --- a/vignettes/fr/datatable-importing.Rmd +++ b/vignettes/fr/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importation dans data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -15,9 +15,9 @@ h2 { } -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document se concentre sur l'utilisation de `data.table` comme dépendance dans d'autres packages R. Si vous souhaitez utiliser le code C de `data.table` à partir d'une application non-R, ou appeler directement ses fonctions C, passez à la [dernière section](#non-r-API) de cette vignette. diff --git a/vignettes/fr/datatable-intro.Rmd b/vignettes/fr/datatable-intro.Rmd index ece8cf203..469164012 100644 --- a/vignettes/fr/datatable-intro.Rmd +++ b/vignettes/fr/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction à data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -47,7 +47,7 @@ Dans cette vignette, nous utiliseront les données [NYC-flights14](https://raw.g Vous pouvez utiliser le lecteur de fichiers rapide et convivial 'fread' de 'data.table' pour charger 'flights' ditectement ainsi : -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/fr/datatable-keys-fast-subset.Rmd b/vignettes/fr/datatable-keys-fast-subset.Rmd index b052171fc..8dee57424 100644 --- a/vignettes/fr/datatable-keys-fast-subset.Rmd +++ b/vignettes/fr/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Extraire des sous-ensemble avec les clés et la recherche binaire rapide" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -32,7 +32,7 @@ Cette vignette s'adresse à ceux qui sont déjà familiers avec la syntaxe de *d Nous utiliserons les mêmes données `flights` que dans la vignette *"Introduction à data.table"*. -```{r echo = FALSE} +```{r, echo = FALSE} options(with = 100L) ``` diff --git a/vignettes/fr/datatable-programming.Rmd b/vignettes/fr/datatable-programming.Rmd index 7249c2de2..09d0e0b1b 100644 --- a/vignettes/fr/datatable-programming.Rmd +++ b/vignettes/fr/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programmation avec data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-reference-semantics.Rmd b/vignettes/fr/datatable-reference-semantics.Rmd index b383e96d1..700450a2a 100644 --- a/vignettes/fr/datatable-reference-semantics.Rmd +++ b/vignettes/fr/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Sémantique de référence" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -32,7 +32,7 @@ Cette vignette traite de la sémantique de référence de *data.table* qui perme Nous utiliserons les mêmes données `flights` que dans la vignette *"Introduction à data.table"*. -```{r echo = FALSE} +```{r, echo = FALSE} options(with = 100L) ``` diff --git a/vignettes/fr/datatable-reshape.Rmd b/vignettes/fr/datatable-reshape.Rmd index d56ae6057..a9411aa40 100644 --- a/vignettes/fr/datatable-reshape.Rmd +++ b/vignettes/fr/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Restructurer efficacement avec les data.tables" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -28,7 +28,7 @@ Cette vignette traite de l'utilisation par défaut des fonctions de transformati *** -```{r echo = FALSE} +```{r, echo = FALSE} options(with = 100L) ``` diff --git a/vignettes/fr/datatable-sd-usage.Rmd b/vignettes/fr/datatable-sd-usage.Rmd index 0106a08fc..fbd955ac8 100644 --- a/vignettes/fr/datatable-sd-usage.Rmd +++ b/vignettes/fr/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Utiliser .SD pour l’analyse de données" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format: options: @@ -12,9 +12,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd index 2fa3a1b5a..712e3055e 100644 --- a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Indices secondaires et auto-indexation" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` +`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -32,7 +32,7 @@ Cette vignette suppose que le lecteur est familier avec la syntaxe `[i, j, by]` Nous utiliserons les mêmes données `flights` que dans la vignette *"Introduction à data.table"*. -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/ru/datatable-importing.Rmd b/vignettes/ru/datatable-importing.Rmd index 51aaac2fb..0f30e9fa5 100644 --- a/vignettes/ru/datatable-importing.Rmd +++ b/vignettes/ru/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Использование data.table в других пакетах" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -15,9 +15,9 @@ h2 { } -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Данное руководство также доступно на следующих языках: %s")` +`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` Этот документ рассказывает об использовании `data.table` в качестве зависимости в других R-пакетах. Если вас интересует использование C-кода diff --git a/vignettes/ru/datatable-intro.Rmd b/vignettes/ru/datatable-intro.Rmd index 4fe1427f7..ecfea5cd1 100644 --- a/vignettes/ru/datatable-intro.Rmd +++ b/vignettes/ru/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Введение в data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -9,9 +9,9 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Данное руководство также доступно на следующих языках: %s")` +`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) @@ -68,7 +68,7 @@ knitr::opts_chunk$set( Мы можем использовать функцию чтения файлов `fread` из `data.table`, чтобы загрузить рейсы (`flights`) следующим образом: -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index dc205f0b7..ca660f0d9 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Быстрое изменение формы данных с помощью data.table" -date: "`r Sys.Date()`" +date: "`{r} Sys.Date()`" output: markdown::html_format vignette: > @@ -20,9 +20,9 @@ knitr::opts_chunk$set( .old.th = setDTthreads(1) ``` -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, file='../_translation_links.R'} ``` -`r .write.translation.links("Данное руководство также доступно на следующих языках: %s")` +`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` В этом руководстве рассматривается стандартное использование функций изменения формы данных `melt` (из широкой в длинную) и `dcast` (из длинной в @@ -31,7 +31,7 @@ knitr::opts_chunk$set( *** -```{r echo = FALSE} +```{r, echo = FALSE} options(width = 100L) ``` From 5ed155dd6a2e2eb879f886fb7e60d86698fca653 Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Mon, 24 Mar 2025 23:58:07 +0100 Subject: [PATCH 13/33] move knitr tests --- {tests => inst/tests}/knitr.Rmd | 0 {tests => inst/tests}/knitr.Rout.mock | 0 inst/tests/other.Rraw | 3 ++ tests/knitr.R | 9 ---- tests/knitr.Rout.save | 72 --------------------------- 5 files changed, 3 insertions(+), 81 deletions(-) rename {tests => inst/tests}/knitr.Rmd (100%) rename {tests => inst/tests}/knitr.Rout.mock (100%) delete mode 100644 tests/knitr.R delete mode 100644 tests/knitr.Rout.save diff --git a/tests/knitr.Rmd b/inst/tests/knitr.Rmd similarity index 100% rename from tests/knitr.Rmd rename to inst/tests/knitr.Rmd diff --git a/tests/knitr.Rout.mock b/inst/tests/knitr.Rout.mock similarity index 100% rename from tests/knitr.Rout.mock rename to inst/tests/knitr.Rout.mock diff --git a/inst/tests/other.Rraw b/inst/tests/other.Rraw index 96f40b071..ea06b9c70 100644 --- a/inst/tests/other.Rraw +++ b/inst/tests/other.Rraw @@ -181,6 +181,9 @@ if (loaded[["knitr"]]) { # Which is fine and works thanks to cedta(). DT = data.table(x=1, y=2) test(11, kable(DT), output="x.*y.*1.*2") + invisible(knit(testDir("knitr.Rmd"), quiet=TRUE)) + cat(readLines("knitr.md"), sep="\n") + invisible(file.remove("knitr.md")) } if (loaded[["parallel"]]) { diff --git a/tests/knitr.R b/tests/knitr.R deleted file mode 100644 index 678510e11..000000000 --- a/tests/knitr.R +++ /dev/null @@ -1,9 +0,0 @@ -if (!suppressPackageStartupMessages(requireNamespace("knitr", quietly=TRUE))) { - cat(readLines("knitr.Rout.mock", warn=FALSE), sep="\n") - q('no') -} - -library(knitr) -invisible(knit("knitr.Rmd", quiet=TRUE)) -cat(readLines("knitr.md"), sep="\n") -invisible(file.remove("knitr.md")) diff --git a/tests/knitr.Rout.save b/tests/knitr.Rout.save deleted file mode 100644 index 790006d3a..000000000 --- a/tests/knitr.Rout.save +++ /dev/null @@ -1,72 +0,0 @@ - -R version 4.3.2 (2023-10-31) -- "Eye Holes" -Copyright (C) 2023 The R Foundation for Statistical Computing -Platform: x86_64-pc-linux-gnu (64-bit) - -R is free software and comes with ABSOLUTELY NO WARRANTY. -You are welcome to redistribute it under certain conditions. -Type 'license()' or 'licence()' for distribution details. - -R is a collaborative project with many contributors. -Type 'contributors()' for more information and -'citation()' on how to cite R or R packages in publications. - -Type 'demo()' for some demos, 'help()' for on-line help, or -'help.start()' for an HTML browser interface to help. -Type 'q()' to quit R. - -> if (!suppressPackageStartupMessages(requireNamespace("knitr", quietly=TRUE))) { -+ cat(readLines("knitr.Rout.mock", warn=FALSE), sep="\n") -+ q('no') -+ } -> -> library(knitr) -> invisible(knit("knitr.Rmd", quiet=TRUE)) -> cat(readLines("knitr.md"), sep="\n") - -```r -require(data.table) # print? -DT = data.table(x=1:3, y=4:6) # no -DT # yes -``` - -``` -## x y -## -## 1: 1 4 -## 2: 2 5 -## 3: 3 6 -``` - -```r -DT[, z := 7:9] # no -print(DT[, z := 10:12]) # yes -``` - -``` -## x y z -## -## 1: 1 4 10 -## 2: 2 5 11 -## 3: 3 6 12 -``` - -```r -if (1 < 2) DT[, a := 1L] # no -DT # yes -``` - -``` -## x y z a -## -## 1: 1 4 10 1 -## 2: 2 5 11 1 -## 3: 3 6 12 1 -``` -Some text. - -> invisible(file.remove("knitr.md")) -> -> proc.time() - user system elapsed - 0.247 0.044 0.283 From e4b79128cd7fa15054c57a6bc8750e0ff9b13138 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 22 Apr 2025 12:50:29 +0300 Subject: [PATCH 14/33] Enhances: knitr Since we register a method for knitr::knit_print, keep it mentioned in the DESCRIPTION. --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 8f0d8d604..07cd073dd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,6 +4,7 @@ Title: Extension of `data.frame` Depends: R (>= 3.3.0) Imports: methods Suggests: bit64 (>= 4.0.0), bit (>= 4.0.4), R.utils, xts, zoo (>= 1.8-1), yaml, litedown +Enhances: knitr Description: Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns, friendly and fast character-separated-value read/write. Offers a natural and flexible syntax, for faster development. License: MPL-2.0 | file LICENSE URL: https://r-datatable.com, https://Rdatatable.gitlab.io/data.table, https://github.com/Rdatatable/data.table From 1e191d5466a3ac2ce64cb8e362bb5c4eed8853f6 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 22 Apr 2025 13:21:48 +0300 Subject: [PATCH 15/33] Register xfun::record_print method for data.table As with knit_print, avoid printing x when !shouldPrint(x). Use the overloaded method in the vignettes instead of relying on the auto-printing detection in print.data.table. --- NAMESPACE | 5 ++++- R/onLoad.R | 6 ++++++ R/print.data.table.R | 4 ++++ vignettes/datatable-benchmarking.Rmd | 2 +- vignettes/datatable-faq.Rmd | 2 +- vignettes/datatable-importing.Rmd | 2 +- vignettes/datatable-intro.Rmd | 2 +- vignettes/datatable-joins.Rmd | 2 +- vignettes/datatable-keys-fast-subset.Rmd | 2 +- vignettes/datatable-programming.Rmd | 2 +- vignettes/datatable-reference-semantics.Rmd | 2 +- vignettes/datatable-reshape.Rmd | 2 +- vignettes/datatable-sd-usage.Rmd | 2 +- vignettes/datatable-secondary-indices-and-auto-indexing.Rmd | 2 +- 14 files changed, 25 insertions(+), 12 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index dc3cfe7d0..d98e04ba4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -104,7 +104,10 @@ if (getRversion() >= "4.0.0") { # version of R (and that is checked in .onLoad with error if not). export(.rbind.data.table) # only export in R<4.0.0 where it is still used; R-devel now detects it is missing doc, #5600 } -if (getRversion() >= "3.6.0") S3method(knitr::knit_print, data.table) # else manual delayed registration from the onLoad hook +if (getRversion() >= "3.6.0") { + S3method(knitr::knit_print, data.table) + S3method(xfun::record_print, data.table) +} # else manual delayed registration from the onLoad hook S3method(dim, data.table) S3method(dimnames, data.table) S3method("dimnames<-", data.table) diff --git a/R/onLoad.R b/R/onLoad.R index e3e9a783e..8b2aeff99 100644 --- a/R/onLoad.R +++ b/R/onLoad.R @@ -67,6 +67,12 @@ setHook(packageEvent("knitr", "onLoad"), function(...) { registerS3method("knit_print", "data.table", knit_print.data.table, envir = asNamespace("knitr")) }) + if (isNamespaceLoaded("xfun")) { + registerS3method("record_print", "data.table", record_print.data.table, envir = asNamespace("xfun")) + } + setHook(packageEvent("xfun", "onLoad"), function(...) { + registerS3method("record_print", "data.table", record_print.data.table, envir = asNamespace("xfun")) + }) } # Set options for the speed boost in v1.8.0 by avoiding 'default' arg of getOption(,default=) diff --git a/R/print.data.table.R b/R/print.data.table.R index 345375944..a26722efb 100644 --- a/R/print.data.table.R +++ b/R/print.data.table.R @@ -297,3 +297,7 @@ knit_print.data.table = function(x, ...) { if (!shouldPrint(x)) return(invisible(x)) NextMethod() } +record_print.data.table = function(x, ...) { + if (!shouldPrint(x)) return(character()) + NextMethod() +} diff --git a/vignettes/datatable-benchmarking.Rmd b/vignettes/datatable-benchmarking.Rmd index 4decf7dbc..ce13108ec 100644 --- a/vignettes/datatable-benchmarking.Rmd +++ b/vignettes/datatable-benchmarking.Rmd @@ -14,7 +14,7 @@ vignette: > ```{r, echo = FALSE, message = FALSE} library(data.table) -litedown::reactor(comment = "# ", print = NA) +litedown::reactor(comment = "# ") ``` -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` This document is meant to guide on measuring performance of `data.table`. Single place to document best practices and traps to avoid. diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index 46b72ffe7..77acb9b69 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -26,9 +26,8 @@ h2 { } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-fread-and-fwrite.Rmd b/vignettes/datatable-fread-and-fwrite.Rmd index 15a5f8557..5d2f8c898 100644 --- a/vignettes/datatable-fread-and-fwrite.Rmd +++ b/vignettes/datatable-fread-and-fwrite.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`r .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index 6b93a38ad..f43aee411 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` This document is focused on using `data.table` as a dependency in other R packages. If you are interested in using `data.table` C code from a non-R application, or in calling its C functions directly, jump to the [last section](#non-r-api) of this vignette. diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index 5fb3cdad4..d432fcffc 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index 94167655b..ad1b8bd55 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -16,9 +16,8 @@ library(data.table) litedown::reactor(comment = "# ") ``` -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` In this vignette you will learn how to perform any join operation using resources available in the `data.table` syntax. diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index 6eee37e58..d38a6416e 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index c64f191f7..2347463ba 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index fc394ff2e..9c55e558a 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index b8e53ffb6..d96126a4d 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index 6b21b5117..0284abeb7 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -21,9 +21,8 @@ vignette: > } -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 9cb7f1cab..269cdf060 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='_translation_links.R'} +```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/fr/datatable-benchmarking.Rmd b/vignettes/fr/datatable-benchmarking.Rmd index 2221b709d..717acc149 100644 --- a/vignettes/fr/datatable-benchmarking.Rmd +++ b/vignettes/fr/datatable-benchmarking.Rmd @@ -18,9 +18,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document a pour but de guider la mesure de la performance de `data.table`. Il centralise la documentation des meilleures pratiques et des pièges à éviter. diff --git a/vignettes/fr/datatable-faq.Rmd b/vignettes/fr/datatable-faq.Rmd index 2c4548267..f04866d21 100644 --- a/vignettes/fr/datatable-faq.Rmd +++ b/vignettes/fr/datatable-faq.Rmd @@ -26,9 +26,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} library(data.table) diff --git a/vignettes/fr/datatable-fread-and-fwrite.Rmd b/vignettes/fr/datatable-fread-and-fwrite.Rmd index e8f86c40e..110e48833 100644 --- a/vignettes/fr/datatable-fread-and-fwrite.Rmd +++ b/vignettes/fr/datatable-fread-and-fwrite.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`r .write.translation.links("Une traduction de ce document est disponible en : %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-importing.Rmd b/vignettes/fr/datatable-importing.Rmd index 5a9848295..e4d850440 100644 --- a/vignettes/fr/datatable-importing.Rmd +++ b/vignettes/fr/datatable-importing.Rmd @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` Ce document se concentre sur l'utilisation de `data.table` comme dépendance dans d'autres packages R. Si vous souhaitez utiliser le code C de `data.table` à partir d'une application non-R, ou appeler directement ses fonctions C, passez à la [dernière section](#non-r-API) de cette vignette. diff --git a/vignettes/fr/datatable-intro.Rmd b/vignettes/fr/datatable-intro.Rmd index 65e782eac..40a2f0ec5 100644 --- a/vignettes/fr/datatable-intro.Rmd +++ b/vignettes/fr/datatable-intro.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-joins.Rmd b/vignettes/fr/datatable-joins.Rmd index 19883112a..678c43175 100644 --- a/vignettes/fr/datatable-joins.Rmd +++ b/vignettes/fr/datatable-joins.Rmd @@ -16,9 +16,8 @@ require(data.table) litedown::reactor(comment = "# ") ``` -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`r .write.translation.links("Une traduction de ce document est disponible en : %s")` Dans cette vignette nous apprendrons à réaliser les opérations de jointure en utilisant les ressources de la syntaxe `data.table`. diff --git a/vignettes/fr/datatable-keys-fast-subset.Rmd b/vignettes/fr/datatable-keys-fast-subset.Rmd index 7465ec74a..f14079b51 100644 --- a/vignettes/fr/datatable-keys-fast-subset.Rmd +++ b/vignettes/fr/datatable-keys-fast-subset.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-programming.Rmd b/vignettes/fr/datatable-programming.Rmd index f8ca95186..709cd6891 100644 --- a/vignettes/fr/datatable-programming.Rmd +++ b/vignettes/fr/datatable-programming.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r init, include = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-reference-semantics.Rmd b/vignettes/fr/datatable-reference-semantics.Rmd index 33063ad8d..fd64e9f9f 100644 --- a/vignettes/fr/datatable-reference-semantics.Rmd +++ b/vignettes/fr/datatable-reference-semantics.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-reshape.Rmd b/vignettes/fr/datatable-reshape.Rmd index d6dece318..04a2ec469 100644 --- a/vignettes/fr/datatable-reshape.Rmd +++ b/vignettes/fr/datatable-reshape.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-sd-usage.Rmd b/vignettes/fr/datatable-sd-usage.Rmd index da3f4794b..722f9964f 100644 --- a/vignettes/fr/datatable-sd-usage.Rmd +++ b/vignettes/fr/datatable-sd-usage.Rmd @@ -21,9 +21,8 @@ vignette: > } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd index 470c5571e..abefbb585 100644 --- a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Une traduction de ce document est disponible en : %s'} ``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/ru/datatable-importing.Rmd b/vignettes/ru/datatable-importing.Rmd index 5b2489cba..e01cf615c 100644 --- a/vignettes/ru/datatable-importing.Rmd +++ b/vignettes/ru/datatable-importing.Rmd @@ -20,9 +20,8 @@ h2 { } -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` Этот документ рассказывает об использовании `data.table` в качестве зависимости в других R-пакетах. Если вас интересует использование C-кода diff --git a/vignettes/ru/datatable-intro.Rmd b/vignettes/ru/datatable-intro.Rmd index ef429cf8b..2e0471a06 100644 --- a/vignettes/ru/datatable-intro.Rmd +++ b/vignettes/ru/datatable-intro.Rmd @@ -9,9 +9,8 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` ```{r, echo = FALSE, message = FALSE} require(data.table) diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index 96fdeb12c..642f71a52 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -15,9 +15,8 @@ litedown::reactor(comment = "# ") .old.th = setDTthreads(1) ``` -```{r, echo=FALSE, file='../_translation_links.R'} +```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` В этом руководстве рассматривается стандартное использование функций изменения формы данных `melt` (из широкой в длинную) и `dcast` (из длинной в From be197d9bb94a56b3f7c4678b78b4e2c0b3982d36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Demi=C3=A1n=20Villalba?= Date: Tue, 28 Oct 2025 17:02:36 -0300 Subject: [PATCH 29/33] change `{r} Sys.date()` by !r Sys.date() in YAML header --- vignettes/datatable-benchmarking.Rmd | 2 +- vignettes/datatable-faq.Rmd | 2 +- vignettes/datatable-importing.Rmd | 2 +- vignettes/datatable-intro.Rmd | 2 +- vignettes/datatable-joins.Rmd | 2 +- vignettes/datatable-keys-fast-subset.Rmd | 2 +- vignettes/datatable-programming.Rmd | 2 +- vignettes/datatable-reference-semantics.Rmd | 2 +- vignettes/datatable-reshape.Rmd | 2 +- vignettes/datatable-sd-usage.Rmd | 2 +- vignettes/datatable-secondary-indices-and-auto-indexing.Rmd | 2 +- vignettes/fr/datatable-benchmarking.Rmd | 2 +- vignettes/fr/datatable-faq.Rmd | 2 +- vignettes/fr/datatable-importing.Rmd | 2 +- vignettes/fr/datatable-intro.Rmd | 2 +- vignettes/fr/datatable-joins.Rmd | 2 +- vignettes/fr/datatable-keys-fast-subset.Rmd | 2 +- vignettes/fr/datatable-programming.Rmd | 2 +- vignettes/fr/datatable-reference-semantics.Rmd | 2 +- vignettes/fr/datatable-reshape.Rmd | 2 +- vignettes/fr/datatable-sd-usage.Rmd | 2 +- vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd | 2 +- vignettes/ru/datatable-importing.Rmd | 2 +- vignettes/ru/datatable-intro.Rmd | 2 +- vignettes/ru/datatable-reshape.Rmd | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/vignettes/datatable-benchmarking.Rmd b/vignettes/datatable-benchmarking.Rmd index c3ba16971..a997505e0 100644 --- a/vignettes/datatable-benchmarking.Rmd +++ b/vignettes/datatable-benchmarking.Rmd @@ -1,6 +1,6 @@ --- title: "Benchmarking data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: diff --git a/vignettes/datatable-faq.Rmd b/vignettes/datatable-faq.Rmd index 77acb9b69..0f4ae0b25 100644 --- a/vignettes/datatable-faq.Rmd +++ b/vignettes/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Frequently Asked Questions about data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index f43aee411..a49bec9e5 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importing data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-intro.Rmd b/vignettes/datatable-intro.Rmd index d432fcffc..d0ad7d3a2 100644 --- a/vignettes/datatable-intro.Rmd +++ b/vignettes/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction to data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-joins.Rmd b/vignettes/datatable-joins.Rmd index ad1b8bd55..a63e2df0f 100644 --- a/vignettes/datatable-joins.Rmd +++ b/vignettes/datatable-joins.Rmd @@ -1,6 +1,6 @@ --- title: "Joins in data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-keys-fast-subset.Rmd b/vignettes/datatable-keys-fast-subset.Rmd index d38a6416e..d14257d74 100644 --- a/vignettes/datatable-keys-fast-subset.Rmd +++ b/vignettes/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Keys and fast binary search based subset" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-programming.Rmd b/vignettes/datatable-programming.Rmd index 2347463ba..262439e5d 100644 --- a/vignettes/datatable-programming.Rmd +++ b/vignettes/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programming on data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-reference-semantics.Rmd b/vignettes/datatable-reference-semantics.Rmd index 9c55e558a..44bfd5cf0 100644 --- a/vignettes/datatable-reference-semantics.Rmd +++ b/vignettes/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Reference semantics" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-reshape.Rmd b/vignettes/datatable-reshape.Rmd index d96126a4d..1df9ef8e5 100644 --- a/vignettes/datatable-reshape.Rmd +++ b/vignettes/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Efficient reshaping using data.tables" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index 0284abeb7..0b388f0e0 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Using .SD for Data Analysis" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format: options: diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 269cdf060..4af895919 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Secondary indices and auto indexing" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/fr/datatable-benchmarking.Rmd b/vignettes/fr/datatable-benchmarking.Rmd index 717acc149..4a8947339 100644 --- a/vignettes/fr/datatable-benchmarking.Rmd +++ b/vignettes/fr/datatable-benchmarking.Rmd @@ -1,6 +1,6 @@ --- title: "Analyse comparative (benchmark) de data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: diff --git a/vignettes/fr/datatable-faq.Rmd b/vignettes/fr/datatable-faq.Rmd index f04866d21..2dc536422 100644 --- a/vignettes/fr/datatable-faq.Rmd +++ b/vignettes/fr/datatable-faq.Rmd @@ -1,6 +1,6 @@ --- title: "Foire aux questions de data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: diff --git a/vignettes/fr/datatable-importing.Rmd b/vignettes/fr/datatable-importing.Rmd index e4d850440..863a7f598 100644 --- a/vignettes/fr/datatable-importing.Rmd +++ b/vignettes/fr/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Importation dans data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/fr/datatable-intro.Rmd b/vignettes/fr/datatable-intro.Rmd index 40a2f0ec5..ebebfb4ef 100644 --- a/vignettes/fr/datatable-intro.Rmd +++ b/vignettes/fr/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Introduction à data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/fr/datatable-joins.Rmd b/vignettes/fr/datatable-joins.Rmd index 678c43175..8d9acb95b 100644 --- a/vignettes/fr/datatable-joins.Rmd +++ b/vignettes/fr/datatable-joins.Rmd @@ -1,6 +1,6 @@ --- title: "Jointures avec data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: litedown::html_format vignette: > diff --git a/vignettes/fr/datatable-keys-fast-subset.Rmd b/vignettes/fr/datatable-keys-fast-subset.Rmd index f14079b51..5a5b61e12 100644 --- a/vignettes/fr/datatable-keys-fast-subset.Rmd +++ b/vignettes/fr/datatable-keys-fast-subset.Rmd @@ -1,6 +1,6 @@ --- title: "Extraire des sous-ensemble avec les clés et la recherche binaire rapide" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/fr/datatable-programming.Rmd b/vignettes/fr/datatable-programming.Rmd index 709cd6891..99259b3d2 100644 --- a/vignettes/fr/datatable-programming.Rmd +++ b/vignettes/fr/datatable-programming.Rmd @@ -1,6 +1,6 @@ --- title: "Programmation avec data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/fr/datatable-reference-semantics.Rmd b/vignettes/fr/datatable-reference-semantics.Rmd index fd64e9f9f..142079617 100644 --- a/vignettes/fr/datatable-reference-semantics.Rmd +++ b/vignettes/fr/datatable-reference-semantics.Rmd @@ -1,6 +1,6 @@ --- title: "Sémantique de référence" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/fr/datatable-reshape.Rmd b/vignettes/fr/datatable-reshape.Rmd index 04a2ec469..58c302406 100644 --- a/vignettes/fr/datatable-reshape.Rmd +++ b/vignettes/fr/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Restructurer efficacement avec les data.tables" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/fr/datatable-sd-usage.Rmd b/vignettes/fr/datatable-sd-usage.Rmd index 722f9964f..26d458a99 100644 --- a/vignettes/fr/datatable-sd-usage.Rmd +++ b/vignettes/fr/datatable-sd-usage.Rmd @@ -1,6 +1,6 @@ --- title: "Utiliser .SD pour l’analyse de données" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format: options: diff --git a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd index abefbb585..3875df582 100644 --- a/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/fr/datatable-secondary-indices-and-auto-indexing.Rmd @@ -1,6 +1,6 @@ --- title: "Indices secondaires et auto-indexation" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/ru/datatable-importing.Rmd b/vignettes/ru/datatable-importing.Rmd index e01cf615c..4c26c7bf7 100644 --- a/vignettes/ru/datatable-importing.Rmd +++ b/vignettes/ru/datatable-importing.Rmd @@ -1,6 +1,6 @@ --- title: "Использование data.table в других пакетах" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/ru/datatable-intro.Rmd b/vignettes/ru/datatable-intro.Rmd index 2e0471a06..0c5338296 100644 --- a/vignettes/ru/datatable-intro.Rmd +++ b/vignettes/ru/datatable-intro.Rmd @@ -1,6 +1,6 @@ --- title: "Введение в data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index 642f71a52..4a16c550c 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -1,6 +1,6 @@ --- title: "Быстрое изменение формы данных с помощью data.table" -date: "`{r} Sys.Date()`" +date: !r Sys.Date() output: markdown::html_format vignette: > From 1285908f3065349013d000852e5fd5ef6abbbcd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Demi=C3=A1n=20Villalba?= Date: Tue, 28 Oct 2025 17:52:02 -0300 Subject: [PATCH 30/33] translation script tweaks --- vignettes/_translation_links.R | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/vignettes/_translation_links.R b/vignettes/_translation_links.R index 6aecacb6a..cd0c1e611 100644 --- a/vignettes/_translation_links.R +++ b/vignettes/_translation_links.R @@ -9,17 +9,20 @@ path = knitr::current_input(TRUE) i18n_msg = knitr::opts_current$get("i18n_msg") } else { - path = litedown::get_context("input") + path = normalizePath(litedown::get_context("input")) i18n_msg = litedown::reactor("i18n_msg") } - path_dir = dirname(path) - if (basename(path_dir) == "vignettes") { + rmdfile = basename(path) + rmddir = dirname(path) + if (basename(rmddir) == "vignettes") { lang = "en" + main_dir = rmddir } else { - lang = basename(path_dir) - path_dir = dirname(path_dir) # might be "vignettes" + lang = basename(rmddir) + main_dir = dirname(rmddir) # should be "vignettes" } - translation = dir(path_dir, recursive = TRUE, pattern = glob2rx(path)) + # search for translated rmd's with same name in subfolders + translation = dir(main_dir, recursive = TRUE, pattern = glob2rx(rmdfile)) transl_lang = dirname(translation) transl_lang[transl_lang == "."] = "en" if (any(transl_lang != lang)) { @@ -30,7 +33,6 @@ } else { block = "" } - #if (knitr) block else litedown::raw_text(block) cat(block) } .write.translation.links() From 72c8217f4185e728c16cd5ab29c863286ff84f9f Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sun, 28 Dec 2025 18:33:55 +0100 Subject: [PATCH 31/33] cleanup merge conflicts --- vignettes/datatable-importing.Rmd | 10 ---------- vignettes/datatable-sd-usage.Rmd | 6 ++++-- .../datatable-secondary-indices-and-auto-indexing.Rmd | 8 ++++---- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/vignettes/datatable-importing.Rmd b/vignettes/datatable-importing.Rmd index cd77d2b7f..a49bec9e5 100644 --- a/vignettes/datatable-importing.Rmd +++ b/vignettes/datatable-importing.Rmd @@ -1,10 +1,6 @@ --- title: "Importing data.table" -<<<<<<< HEAD date: !r Sys.Date() -======= -date: "`{r} Sys.Date()`" ->>>>>>> master output: litedown::html_format vignette: > @@ -24,14 +20,8 @@ h2 { } -<<<<<<< HEAD ```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -======= -```{r, echo=FALSE, file='_translation_links.R'} -``` -`{r} .write.translation.links("Translations of this document are available in: %s")` ->>>>>>> master This document is focused on using `data.table` as a dependency in other R packages. If you are interested in using `data.table` C code from a non-R application, or in calling its C functions directly, jump to the [last section](#non-r-api) of this vignette. diff --git a/vignettes/datatable-sd-usage.Rmd b/vignettes/datatable-sd-usage.Rmd index 5d69a29c3..0b388f0e0 100644 --- a/vignettes/datatable-sd-usage.Rmd +++ b/vignettes/datatable-sd-usage.Rmd @@ -23,8 +23,10 @@ vignette: > ```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -``` -`{r} .write.translation.links("Translations of this document are available in: %s")` + +```{r, echo = FALSE, message = FALSE} +library(data.table) +litedown::reactor(comment = "# ") .old.th = setDTthreads(1) ``` diff --git a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd index 4cc0ad4dd..4af895919 100644 --- a/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd +++ b/vignettes/datatable-secondary-indices-and-auto-indexing.Rmd @@ -9,12 +9,12 @@ vignette: > \usepackage[utf8]{inputenc} --- -<<<<<<< HEAD ```{r, echo=FALSE, results='asis', file='_translation_links.R', i18n_msg='Translations of this document are available in: %s'} ``` -======= -``` -`{r} .write.translation.links("Translations of this document are available in: %s")` + +```{r, echo = FALSE, message = FALSE} +library(data.table) +litedown::reactor(comment = "# ") .old.th = setDTthreads(1) ``` From d63ebed6a8f230a06e66e1727f29de96c0fbb5ef Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sun, 28 Dec 2025 18:44:46 +0100 Subject: [PATCH 32/33] cleanup merge --- vignettes/ru/datatable-reshape.Rmd | 6 ------ 1 file changed, 6 deletions(-) diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index 54cdd8ff0..f78c82715 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -9,12 +9,6 @@ vignette: > \usepackage[utf8]{inputenc} --- -```{r, echo = FALSE, message = FALSE} -require(data.table) -litedown::reactor(comment = "# ") -.old.th = setDTthreads(1) -``` - ```{r, echo=FALSE, results='asis', file='../_translation_links.R', i18n_msg='Данное руководство также доступно на следующих языках: %s'} ``` From 74b213aa293b4fdc11778fdafa4a7493fa3a19bb Mon Sep 17 00:00:00 2001 From: Benjamin Schwendinger Date: Sun, 28 Dec 2025 18:49:36 +0100 Subject: [PATCH 33/33] cleanup translation links --- vignettes/ru/datatable-reshape.Rmd | 3 --- 1 file changed, 3 deletions(-) diff --git a/vignettes/ru/datatable-reshape.Rmd b/vignettes/ru/datatable-reshape.Rmd index f78c82715..f65c86450 100644 --- a/vignettes/ru/datatable-reshape.Rmd +++ b/vignettes/ru/datatable-reshape.Rmd @@ -18,9 +18,6 @@ litedown::reactor(comment = "# ") .old.th = setDTthreads(1) ``` -```{r, echo=FALSE, file='../_translation_links.R'} -``` -`{r} .write.translation.links("Данное руководство также доступно на следующих языках: %s")` В этом руководстве рассматривается стандартное использование функций изменения формы данных `melt` (из широкой в длинную) и `dcast` (из длинной в