让.Rprofile在启动时加载

rsa*_*acc 10 r pandoc rstudio rprofile

我有一个全局~/.Rprofile文件和另一个.Rprofile位于我项目当前工作目录中的文件,它们都具有以下内容:

.First() <- function() {
options(rstudio.markdownToHTML = 
  function(inputFile, outputFile) {      
    system(paste("pandoc", shQuote(inputFile), "-s --webtex -o", shQuote(outputFile)))
  }
)  
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我打开RStudio应用程序时,它们似乎都没有工作.我正在尝试做的目的是使"Knit HTML"按钮渲染Markdown文件,该文件具有内联LaTeX,使用webtex作为LaTeX渲染器通过Pandoc进行处理.

有谁知道我如何检查我的.Rprofile文件是否在启动时加载?

谢谢你的帮助!

POST ANSWER EDIT(在Josh的回答之后): 为了清楚起见,我的工作项目的.Rprofile文件(有效)现在如下所示:

options(rstudio.markdownHTML =
  function(inputFile, outputFile) {
    system(paste("pandoc", shQuote(inputFie), "-s --webtex -o", shQuote(outputFile)))
  }
)
 \\ you will need to end with a blank carriage return underneath
Run Code Online (Sandbox Code Playgroud)

小智 10

R文档应该有助于了解如何处理.Rprofiles.在控制台上执行以下命令:

> ?Startup
Run Code Online (Sandbox Code Playgroud)

相关部分表示您需要将项目.Rprofile放在将在启动项目时加载的初始工作目录中.因此,如果你的项目是~/foo/foobar.Rproj,那么你应该有你的个人资料~/foo/.Rprofile,并确保在启动时,初始工作目录是~/foo/.您可以在RStudio控制台窗格顶部的标题栏中看到此信息.

另外为了确认正确加载了正确的.Rprofile,我个人会进行测试,看看哪个(如果有的话)配置文件正在被选中.例如,包括:

print("This is the Rprofile inside the foo project!")
Run Code Online (Sandbox Code Playgroud)

这是另一个让它工作的例子:

http://support.rstudio.org/help/discussions/suggestions/1095-different-rprofile-for-a-project#comment_15690293

最后,如果在项目中加载了正确的.Rprofile,那么代码肯定有问题.看起来你从我们的文档中得到了这个,所以如果你加载了个人资料,并继续遇到问题,请告诉我们.您可以在我们的支持主题上发布新讨论.

玩笑

产品经理 - RStudio

  • 是否有可能拥有全球Rprofile?R/etc目录中有Rprofile.site文件,但Rstudio似乎没有加载它.我想加载一些我经常使用的库,无论项目是什么,还有一些用于自定义pandoc输出的函数. (5认同)
  • 除此之外,当我在`.Rprofile`文件的末尾添加回车符时,我能够使`print`函数正常工作.就像你在链接上说明的那样,你发布了Josh.再次感谢你的帮助. (2认同)