2012-08-28 7 views
7

Utilizzo RStudio v0.96.331 con pdfTeX, versione 3.1415926-1.40.10 (TeX Live 2009/Debian). Ho un progetto R in '/ home/operacao/Myprojs/projName', che è la mia directory di lavoro.R Errore di output della sweave

Ora, se creo una cartella chiamata 'relazioni' in '/ home/Operação/Myprojs/nomeprogetto/reports', e all'interno del file sweave (che si trova nella cartella rapporti) uso il codice

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

Dopo aver caricato alcuni pacchetti, ricevo l'errore

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

Ma il file si trova nella cartella e le trame che ho fatto apparire in .pdf. L'output di testo non viene visualizzato.

Qualcuno sa perché succede? Se salvo i file Sweave direttamente nella mia directory di lavoro, tutto funziona correttamente.

Grazie!

+2

Non devi mai 'setwd()' all'interno di un rapporto! 'setwd()' dovrebbe sempre essere tenuto fuori da un report, altrimenti si rovinerebbe la struttura di output. –

risposta

4

Probabilmente RStudio richiede di impostare la directory di lavoro nella posizione che contiene il file Sweave. Perché hai bisogno di impostare la tua directory di lavoro in un'altra directory? È possibile utilizzare source per caricare qualsiasi file di codice R che si trova in projName.

+0

La mia directory di lavoro è la directory di progetto, ma non voglio rovinarla con l'output di sweave, ecco perché ho creato una cartella 'reports'. – Fernando