改变file.show()行为

时间:2013-05-08 20:38:50

标签: r file-io rstudio

我正在Mac上的RStudio中运行file.show(),如下所示:

filename <- "/Users/me/reports/myfile.pdf" # replace with file location/name
file.show(file.path(filename), title="My File")

这有两件事:

  1. 打开我的文件.pdf

  2. 在RStudio中打开一个名为“我的文件”的空白文件。

    options()$pdfviewer
    
  3. 返回:

    "/usr/bin/open"
    

    如何阻止(2)发生?

1 个答案:

答案 0 :(得分:0)

如果您只想在Mac上通过RStudio打开PDF文件,最简单的方法(据我所知)是使用system函数:

filename <- "/Users/me/reports/myfile.pdf"
pdf <- getOption("pdfviewer") # same as options()$pdfviewer
cmd <- paste(pdf,filename)
system(cmd)

例如,openPDF在Biobase中使用它(参见here

我不知道改变file.show行为的方法,以防止在RStudio中打开空白文件。我认为它与 The R.app Mac OS X GUI uses its internal pager irrespective of the setting of pager. 有关,您可以在手册here上看到。

注意:在Windows计算机上有所不同,请直接使用shell.exec(filename)