让.Rprofile在启动时加载

时间:2012-11-29 20:11:00

标签: r rstudio pandoc rprofile

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

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

不幸的是,当我打开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

1 个答案:

答案 0 :(得分:10)

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

> ?Startup

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

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

print("This is the Rprofile inside the foo project!")

以下是另一个让它发挥作用的例子:

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

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

约什

产品经理 - RStudio