r - 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 项目,能够查看变量可以使工作变得更加容易。
解决方案
通常,当您通过在 RStudio 中单击来编织文档时knit
,它会在单独的 R 进程中运行,并且在完成后会删除变量。您的代码块将无法在您的环境中看到变量,并且这些变量不会被修改。
有多种方法可以在当前进程中运行:将每个块作为代码运行,或者rmarkdown::render("somefilename.Rmd")
在主进程中运行。然后您的文档可以看到您当前的工作区并在那里进行修改。
对于调试,第二种方法很方便,但为了最终结果的重现性,您应该运行单独的 R 进程。
推荐阅读
- bluetooth - 使用蓝牙低能量解码来自wireshark的数据包中的权重
- python - 2d 直方图:获取完整 nbins x nbins 的结果
- c# - 使用 C# 无法从 PC 获取一些 ID
- angular - 无法在我的 Angular 组件中使用通过 graphQL 查询获取的数据 II
- tensorflow - tensorflow > 2.0中是否有与clamp_类似的功能
- git - Git 仍然忽略大小写更改并在更新 core.ignorecase 后拒绝重命名目录
- c++ - 元组:没有匹配函数调用“get”
- python - PyQT:子窗口可以使用自己的菜单栏吗?如果是这样,我该如何实现它
- java - 在 Android Studio 的导航抽屉中更新个人资料图片和名称
- java - 如何结束java程序