2015-08-25 111 views
0

我在r中做了一个简单的线来自动打开我生成的图。从里面调用Skim R

我输出的打印到在同一目录作为我的R档名为“plots.pdf”的文件,并在最后我用这两条线来尝试打开它:

dir <- paste("/Applications/Skim.app/Contents/MacOS/Skim ",getwd(),"/plots.pdf",sep="") 
system(dir) 

基本上, dir连接skim应用程序的完整路径和生成的plot的完整路径。

如果我在shell中运行存储在dir中的字符串,它的工作原理非常完美,它将在Skim中打开pdf文件,但是当我使用system()从R中运行它时,它不起作用(Skim说' “plots.pdf”无法打开。')。

我相信这是绝对/相对路径语法中的一个很小的错误,但还没有设法找到它...任何建议是值得欢迎的! (或更好的方式来实现相同的目标)

回答

0

我找到了一种方法来绕过这个问题,我只是将路径更改为“打开”命令,并让系统为PDF查看分配默认应用程序。所以:

dir <- paste("open ",getwd(),"/plots.pdf",sep="") 

它的工作原理。