2013-05-28 2 views
0

У меня возникла следующая проблема: иногда происходит при запуске кода в R под Rserve. Пока я не смог воспроизвести это.Невозможно открыть файл '', причина Нет такого файла или каталога

я сначала создать PDF с

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

, а затем построить данные:

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

Хорошая точка, спасибо Ноам. Я не думаю, что это причина, по которой этот конкретный код терпит неудачу, хотя он всегда работает на одной машине Linux. – Datageek

Смежные вопросы