RStudio 中的 Sweave 找不到全局环境中加载的对象

Sweave in RStudio cannot find objects loaded in global environment

阅读 this post 我想我可以直接在 .Rnw 文档中使用全局环境中加载的 R 对象,并在 RStudio 中将它们直接编译为 PDF。但不幸的是,这对我不起作用...

我想制作一个 summarydata.frame 无疑已经加载到我的全局环境中。

在控制台中计算 summary(JLLdata) 会产生正确的输出。但是,当我尝试在我的 .Rnw 文件中包含 summary(JLLdata) 时,出现错误 (chunk 1) Object 'JLLdata' not found.

这里是我的 .Rnw 语法:

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

<<JLLdata>>=
summary(JLLdata)
@

\end{document}

这里是R Studio的截图(可以看到JLLdata在全局环境中,编译PDF报错)

Sweave .Rnw 文档中的代码 运行 在单独的 R 会话中,因此它无法访问您在控制台中加载或创建的对象。您必须显式地将数据加载到 Sweave 代码块中,以便在您调用 summary.

时可以访问它