Extracts the R code of R/setup.R and of every section, in the order the
manuscript includes them, into output/analysis_code.R, with a header per
section. It opens with a table of contents: the line each section starts
on, and the labels of its chunks, so each analysis is found at a glance –
the richness model in Results, part 1, say. Beside it goes output/sessionInfo.txt, with the versions of R,
of every package and of Quarto, and a copy of renv.lock when there is
one. render_all() and make_submission() run it on their own; the
submission compendium carries what it writes.
Arguments
- path
The project, or any folder inside it. Left out, the one
set_paper()named; with none named, this stops before writing: it writes into the project, and easypaper never takes the working directory for it.
Examples
dir <- file.path(tempdir(), "my_paper")
create_paper(dir, git = FALSE)
#> Project created: /tmp/Rtmp92gqjt/my_paper
#> 1. open my_paper.Rproj
#> 2. library(easypaper)
#> 3. set_paper(".") # the project to work on, once a session
#> 4. render_html() # see ?render for every command
export_code(dir)
#> Written: /tmp/Rtmp92gqjt/my_paper/output/analysis_code.R
list.files(file.path(dir, "output"))
#> [1] "analysis_code.R" "sessionInfo.txt"
unlink(dir, recursive = TRUE)
