2014-06-06 8 views
12

Su RStudio versione 0.98.501 avevo un lungo file .Rmd che è stato facilmente convertito in html dopo aver fatto clic sul pulsante KnitHtml. Il processo di lavoro a maglia, come ho capito, ha creato diverse cartelle tra cui immagini (alcune aggiunte manualmente da me stesso), figure, cache e una cartella knitHtml che includeva il file .html finale. Recentemente ho scaricato RStudio versione 0.98.894 (versione di anteprima) perché volevo utilizzare più funzionalità. Ora, quando si fa clic knitHtml ottengo seguente errore:Perché Pandoc non recupera il file immagine?

pandoc.exe: Failed to retrieve C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png InvalidUrlException "C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png" "Invalid scheme" Error: pandoc document conversion failed with error 61 

ho copiato tutte le immagini tra cui il vissim-view.png come sopra indicato, dalle immagini cartella alla cartella knitHtml e cliccato nuovamente il pulsante. Questa volta ha dato lo stesso errore relativo al file di immagine che R avrebbe creato una trama. Non so come risolvere questo. Per favore aiuto.

+1

Non utilizzare mai percorsi assoluti a meno che non sia assolutamente necessario. Usa percorsi relativi ogni volta che puoi. Metti la tua immagine sotto la stessa directory del file Rmd, e usa '! [] (Vissim-view.png)'. –

+1

Pandoc su Windows non è eccezionale nella gestione dei percorsi. Se lo desideri, puoi ripristinare il comportamento di KnitToHTML di 0.98.501 aggiungendo il commento ' 'al tuo documento. Vedi [Migrazione da RMarkdown V1] (http://rmarkdown.rstudio.com/authoring_migrating_from_v1.html). – Jonathan

+1

@ Jonathan Grazie per il suggerimento. Volevo usare rmarkdown versione 2 per aggiungere il sommario. Mi sembra ora, dopo il commento di Yihui, che è quasi impossibile realizzare un file Rmd creato su una versione precedente di RStudio in una nuova versione. O devo cambiare i percorsi di tutte le immagini o essere contenuto senza indice. A proposito, grazie Yihui, terrò questo nella mia mente per non usare percorsi assoluti la prossima volta. –

risposta

2

ho incontrato un errore simile come questo: pandoc.exe: Impossibile trovare ProjectPart1_files file di dati/figura-html/sample_Mean_versus_Theoretical_Mean-1.png Errore: Pandoc conversione dei documenti con l'errore 97

E una frase da questa pagina http://rmarkdown.rstudio.com/authoring_rcodechunks.html risolto il mio problema.

"Se si verificano problemi con l'output della cache è sempre possibile cancellare la cache di knitr rimuovendo la cartella denominata con un suffisso _cache all'interno della directory del documento."

Quando si è verificato l'errore, esisteva esattamente una cartella con nome come "ProjectPart1_cache" nella directory di lavoro. Dopo averlo eliminato, l'errore è stato rimosso.

2

Purtroppo, la risposta di Jonathan nei commenti ha funzionato per me. Ho aggiunto:

<!-- rmarkdown v1 --> 

Per il mio documento, e lo ha fatto il trucco. Afferma che questo è dovuto al fatto che Pandoc su Windows non è eccezionale nella gestione dei percorsi.

Se qualcun altro scrivesse una risposta migliore, cancellerei volentieri questo.

+1

Si consiglia di utilizzare l'ultima versione di R Studio e l'utilizzo di percorsi relativi. Ecco come lo sto facendo ora. –

+0

Eventuali aggiornamenti su questo? Sono nuovo con RStudio (e gli strumenti correlati) e sto avendo lo stesso errore. –

5

Mentre ci sono più soluzioni corrette sopra, vorrei aggiungere che una causa comune di questo errore è sintattico, quando l'autore avvolge accidentalmente il nome del file del mark-down tra virgolette:

![my image]("my_image.png") 

Questo risulterà in pandoc che non è in grado di localizzare il file. Trovo che questo errore sia facile da fare in knitr, dal momento che stiamo intrecciando gli script R con markdown.

Il modo corretto per inserire l'immagine è:

![my image](my_image.png) 
0

@ commento di Yihui sopra è stata la risposta che ha funzionato per me, e non è una risposta attuale qui, quindi sto aggiungendo che:

"Never use absolute paths unless you absolutely have to. Use relative paths whenever you can. Put your image under the same directory as the Rmd file, and use ![](vissim-view.png) ."

L'utilizzo di un percorso relativo ha funzionato per me dove un percorso assoluto non ha funzionato.