Как избежать вертикального пробела между кусками после кэширования результатов в knitr - PullRequest
0 голосов
/ 14 апреля 2020

Я часто кеширую результаты в knitr документах (.Rnw), как показано ниже. Как можно подавить вертикальное пространство между data <- runif(n) и data в выходном PDF? Кажется, что вложенные куски представляют собой вертикальное пространство.

\documentclass{article}
\begin{document}
<<knitr_options, echo = FALSE, results = "hide", purl = FALSE>>=
library(knitr)
render_sweave()
@

<<generate-data>>=
n <- 10
<<generate-data-cached, eval = FALSE>>=
set.seed(271)
data <- runif(n)
<<generate-data-caching, echo = FALSE, purl = FALSE>>=
res.file <- "cached_data.rds"
if (file.exists(res.file)) {
    data <- readRDS(res.file)
} else {
    <<generate-data-cached>>
    saveRDS(data, file = res.file)
}
<<generate-data-res>>=
data
@
\end{document}
...