2014-09-06 58 views

回答

0

我剛纔發現問題是什麼:我簡單地忘記了爲R模塊調用read_chunk()函數,其中包含這些外部代碼塊。到目前爲止,一切似乎都在起作用,例外,如下所述。

我目前正在經歷的一個問題(這可能是一個很好的單獨問題,但我會保留現在的狀態)是knitr似乎不尊重工作目錄和路徑,在其基礎上構建,使用相對路徑,如file.path(getwd(), "data/transform")。我認爲這與knitr設計相矛盾,它允許代碼重用通過塊外部 R模塊。人們用什麼方法來解決這種特殊情況?我認爲提交作爲功能請求可能是一個好主意。

+0

默認情況下,相對路徑與輸入文件的目錄相關,如文檔'?knitr :: knit'的註釋部分所述。 – 2014-09-07 04:40:20

+0

@易輝:謝謝,我讀到了。我的問題是針對在多個目錄中具有** multiple ** * parent *和* child *文件的情況。在這種情況下,如果'knitr'將使用相對於'root.dir'中設置的路徑的路徑,我認爲這將是最優的。我想這就是你引入這個功能的原因。但是,它似乎被打破了。請參閱http://stackoverflow.com/q/25705821/2872891。 – 2014-09-07 04:50:46

+0

@Yihui:作爲一種**解決方法**,現在我訴諸閱讀一個*環境變量*設置爲項目的主目錄。我期待着聽到你對'knitr'中是否存在'root.dir'相關錯誤的意見,以及在這種情況下我錯過了什麼。 – 2014-09-07 05:02:07