2015-08-25 43 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="") 

它的工作原理。