我有一个非常简单的knitr Rnw脚本。当我在RStudio中运行它时,环境窗格显示全局环境为空,尽管脚本被正确编译为pdf,并且变量也被正确计算。
\documentclass{article}
\begin{document}
<<settings, echo=FALSE>>=
library(knitr)
a<-1+10
@
The outcome is equal to \Sexpr{a}.
\end{document}直到最近,这种方法一直运行得很好。我想知道这是否与某些RStudio设置或针织选项有关。常规R脚本中的变量在环境窗格中显示得很好。对于更复杂的编织项目,能够查看变量可以使工作变得容易得多。
发布于 2021-08-12 14:52:46
通常,当您通过在RStudio中单击knit来编织文档时,它将在一个单独的R进程中运行,完成后变量将被删除。您的代码块将看不到环境中的变量,并且这些变量不会被修改。
有几种方法可以在当前进程中运行:将每个块作为代码运行,或者在主进程中运行rmarkdown::render("somefilename.Rmd")。然后,您的文档可以看到您当前的工作区并在其中进行修改。
对于调试,第二种方法很方便,但是为了最终结果的重现性,您应该运行单独的R进程。
发布于 2021-08-13 04:05:45
最后,这就是对我有效的方法。我没有点击RStudio中的“编译pdf”按钮,而是在控制台中运行了以下命令:
knitr::knit2pdf("file.Rnw", envir = globalenv())这里推荐这样做:knitr: why does nothing appear in the "environment" panel when I compile my .Rnw file
https://stackoverflow.com/questions/68758423
复制相似问题