2013-05-28 51 views
0

我遇到了以下問題,其中有時在Rserve下運行代碼時發生。到目前爲止,我無法複製這個。無法打開文件'',原因沒有這樣的文件或目錄

我首先用

pdf(file=paste(output.dir, "/dates_",name,".pdf",sep=""),width=6.25,height=9,title="Breakdown Dates:") 

一個PDF,然後繪製數據:

plot(time, data1, xlab="", ylab="") 

大部分的它工作的時候,當它失敗我得到的錯誤:

cannot open file '', reason No such file or directory

我重新運行並調試多次,所有工作正常。但是,有時在生產中失敗。目前我懷疑是RServe還是文件系統。

任何想法都會受到歡迎。

+0

證據堆放表明它是一個Rserve問題: http://stackoverflow.com/questions/12417454/plot-error-when-using- rengine-rserve – Datageek

回答

1

file.path跨文件系統比paste更便攜,因爲它會自動設置適當的目錄分隔符。只是文件名使用paste(或paste0):

pdf(file=file.path(output.dir, paste0("dates_", name, ".pdf")), 
    width=6.25,height=9,title="Breakdown Dates:") 
+0

好點,謝謝Noam。我不認爲這就是爲什麼這個特定的代碼失敗的原因,因爲它總是在同一臺Linux機器上運行。 – Datageek

相關問題