如何使knitr在RStudio中使用相同的R会话?

如何使knitr在RStudio中使用相同的R会话?,r,rstudio,knitr,R,Rstudio,Knitr,如何使knitr在RStudio中使用相同的R会话 仅供参考,我正在处理大量数据(R会话使用7 GB的RAM),我不想避免使用load('data.RData') 更新 Knitr在运行.Rmd时使用新的R会话。因此,无法找到所有my R对象。这就是为什么我必须使用函数load('mydata.RData') 如果您使用.Rnw文件,请直接在控制台中键入(假定您的文件所在的是工作目录),谢谢您: 后者还将filename.tex转换为filename.pdf 对于经典的.Rmd文件,您可以使用

如何使knitr在RStudio中使用相同的R会话

仅供参考,我正在处理大量数据(R会话使用7 GB的RAM),我不想避免使用
load('data.RData')


更新 Knitr在运行
.Rmd
时使用新的R会话。因此,无法找到所有my R对象。这就是为什么我必须使用函数
load('mydata.RData')


如果您使用
.Rnw
文件,请直接在控制台中键入(假定您的文件所在的是工作目录),谢谢您:

后者还将
filename.tex
转换为
filename.pdf

对于经典的
.Rmd
文件,您可以使用相同的

knitr::knit("filename.Rmd") 
# or 
knitr::knit2html("filname.Rmd")
对于使用
rmarkdown
软件包的较新工作流,请使用

rmarkdown::render("filename.Rmd")
这是因为默认情况下,
knit
render
函数将
envir
参数设置为
envir=parent.frame()
,这通常是R会话的全局环境


另一方面,通过单击R-Studio中的knit按钮调用
knit
render
,使用参数
envir=new.env()
调用这些函数

您能否澄清“使用相同的R会话”的含义以及您当前使用的文件类型/如何使用knitr。这会破坏再现性(R降价文件概念背后的核心租户之一)<代码>加载('mydata.RData')是一个很好的解决方案。我确实理解边缘情况,即RAM中已经有千兆字节的数据。如果不是这样的话,那么你就应该考虑“<代码> Load())/Case> Rmd未来的工作。你是说
new.env
rmarkdown::render("filename.Rmd")