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

RStudio中的Swave找不到全局环境中加载的对象,r,rstudio,sweave,R,Rstudio,Sweave,阅读本文时,我想我可以直接在.Rnw文档中使用在全局环境中加载的R对象,并在RStudio中将它们直接编译成PDF。但不幸的是,这对我不起作用 我想对我的全局环境中无疑已经加载的data.frame做一个摘要 在控制台中评估摘要(JLLdata),将生成正确的输出。但是,当我尝试在我的.Rnw文件中包含摘要(JLLdata)时,我得到的错误是(区块1)对象“JLLdata”未找到 这里是我的.Rnw语法: \documentclass{article} \begin{document} \Sw

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

我想对我的全局环境中无疑已经加载的
data.frame
做一个
摘要

在控制台中评估
摘要(JLLdata)
,将生成正确的输出。但是,当我尝试在我的
.Rnw
文件中包含
摘要(JLLdata)
时,我得到的错误是
(区块1)对象“JLLdata”未找到

这里是我的
.Rnw
语法:

\documentclass{article}

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

<<JLLdata>>=
summary(JLLdata)
@

\end{document}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
=
摘要(JLLdata)
@
\结束{document}
这里是R Studio的屏幕截图(您可以看到
JLLdata
在全局环境中,并且出现编译PDF错误)


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

Thx@Thomas时可以访问数据,您是对的。包括<代码>加载(文件=“/PATH /GULL环境EngMnEngult.RDATA”)<代码> >这是一个恼人的解决方案,因为我的<代码> RDATAs/COD>是200 MB大,因此编译PDF需要一段时间……考虑使用KNITR代替,这提供了一个缓存选项,极大地减少编译时间。或者只使用<代码>从命令行开始,因为R本身具有GUI按钮便利性不可避免地剥夺的灵活性。也许可以编写一个小的实用函数来简化这个过程,将它放在.Rprofile或个人包中以便于加载。类似于:
sweave2pdf