2

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

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
    

返回:

"/usr/bin/open"

我怎样才能阻止(2)发生?

4

1 回答 1

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 中使用(参见此处

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

注意:在Windows机器上不同,shell.exec(filename)直接使用。

于 2013-05-10T13:22:24.130 回答