R Ошибка вывода Sweave

Я использую RStudio v0.96.331 с pdfTeX, версия 3.1415926-1.40.10 (TeX Live 2009/Debian). У меня есть проект R в «/home/operacao/Myprojs/projName», который является моим рабочим каталогом.

Теперь, если я создам папку с именем «отчеты» в «/home/operacao/Myprojs/projName/reports» и внутри файла sweave (который находится в папке отчетов) используйте код

  setwd('/home/operacao/Myprojs/projName')

После загрузки некоторых пакетов я получаю сообщение об ошибке

 Error in driver$finish(drobj) : 
 the output file 'my_report.tex' has disappeared
 Calls: <Anonymous> -> <Anonymous>
 Execution halted

Но файл находится в папке, а сделанные мной графики появляются в .pdf. Текстовый вывод не появляется.

Кто-нибудь знает, почему так происходит? Если я сохраню файлы Sweave прямо в своем рабочем каталоге, все будет работать нормально.

Спасибо!


person Fernando    schedule 28.08.2012    source источник
comment
Вы никогда не должны setwd() внутри доклада! setwd() всегда следует держать подальше от отчета, иначе вы испортите структуру вывода.   -  person Yihui Xie    schedule 22.09.2012


Ответы (1)


Вероятно, RStudio требует, чтобы вы установили рабочий каталог в место, содержащее файл Sweave. Почему вам нужно установить свой рабочий каталог в другой каталог? Вы можете использовать source для загрузки любых файлов кода R, которые находятся в projName.

person Paul Hiemstra    schedule 29.08.2012
comment
Мой рабочий каталог - это каталог проекта, но я не хочу путать его с выводом sweave, поэтому я создал папку «отчеты». - person Fernando; 29.08.2012