首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >改变file.show()行为

改变file.show()行为
EN

Stack Overflow用户
提问于 2013-05-08 20:38:49
回答 1查看 239关注 0票数 2

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

代码语言:javascript
运行
复制
filename <- "/Users/me/reports/myfile.pdf" # replace with file location/name
file.show(file.path(filename), title="My File")

这做了两件事:

  1. 打开我的file.pdf
  2. 在RStudio中打开一个名为"My“的空白文件。 options()$pdfviewer

返回:

代码语言:javascript
运行
复制
"/usr/bin/open"

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 13:22:24

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

代码语言:javascript
运行
复制
filename <- "/Users/me/reports/myfile.pdf"
pdf <- getOption("pdfviewer") # same as options()$pdfviewer
cmd <- paste(pdf,filename)
system(cmd)

例如,它被openPDF在生物基地中使用(参见这里)

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16449783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档