首页 > 解决方案 > RStudio 环境窗格不显示 knitr 变量

问题描述

我有一个非常简单的 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 设置或 knitr 选项有关。常规 R 脚本中的变量在环境窗格中显示良好。对于更复杂的 knitr 项目,能够查看变量可以使工作变得更加容易。

标签: rrstudioknitr

解决方案


通常,当您通过在 RStudio 中单击来编织文档时knit,它会在单独的 R 进程中运行,并且在完成后会删除变量。您的代码块将无法在您的环境中看到变量,并且这些变量不会被修改。

有多种方法可以在当前进程中运行:将每个块作为代码运行,或者rmarkdown::render("somefilename.Rmd")在主进程中运行。然后您的文档可以看到您当前的工作区并在那里进行修改。

对于调试,第二种方法很方便,但为了最终结果的重现性,您应该运行单独的 R 进程。


推荐阅读