我在r中创建一个简单的行来自动打开我生成的图。
我将图表输出到与我的r文件相同的目录中名为“plots.pdf”的文件中,最后我使用这两行来尝试打开它:
dir <- paste("/Applications/Skim.app/Contents/MacOS/Skim ",getwd(),"/plots.pdf",sep="")
system(dir)
基本上,dir连接了skim应用程序的完整路径和生成的绘图的完整路径。
如果我在shell中运行存储在dir中的字符串它运行完美,它会在Skim中打开pdf文件,但是当我从R里面用system()运行它时它不起作用(Skim说'文档' plots.pdf“无法打开。”。
我认为这在关于绝对/相对路径的语法中的某个地方是一个非常小的错误,但是没有设法找到它...欢迎任何建议! (或者更好的方法来实现同样的目标)
答案 0 :(得分:0)
我找到了绕过这个问题的方法,我只是改变了“开放”命令的Skim路径,我让系统为pdf查看分配默认应用程序。所以:
dir <- paste("open ",getwd(),"/plots.pdf",sep="")
它有效。