为什么 RStudio 在从 .Rmd 编译 .HTML 时试图读取我的 .RProfile
文件?
我的意思是,我按下“Knit HTML”按钮,然后它实际上尝试执行我在 .RProfile
中的所有内容。 , 加载那里提到的每个库,然后尝试获取外部文件失败(我有一堆在 .RProfile
中提到的自编码函数,像 source('/Users/me/.rstudio-desktop/lib/lib.stocks.R')
这样的行,等等。
现在,我真的必须搬家 .RProfile
在编译(编织)期间从主目录中出来,但可能应该有某种选择,或者什么?
将不胜感激任何建议:)。
OS X 10.8.5,RStudio 版本 0.98.1091
最佳答案
就是这样.Rprofile
根据定义。当 R 启动时,它读取并执行这个文件。 RStudio 启动一个新的 R session 来编译 R Markdown 文档,R session 读取 .Rprofile
,除非您告诉 R session 不要这样做(例如通过 R --no-init-file
或 R --vanilla
),但目前您无法真正控制 RStudio 启动 R session 的方式。我想 if (interactive())
@rawr 提到的是一个非常好的主意,也是我经常使用的(我希望我的非交互式 R session 是“干净的”)。
关于r - 使用 RStudio : why reading . RProfile 编译 RMarkdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752115/