2017-03-01 104 views
-1

我想打印目錄「w:\ dir \ xx.doc」作爲我的rmarkdown輸出pdf文件中的輸出。如何在Rmarkdown中打印目錄?

我曾嘗試:

1)文字直接寫:

這裏是目錄寬:\目錄\ xx.doc

2)嘗試打印它內聯R-代碼:

這裏是目錄r print("w:\dir\xx.doc")

有誰知道如何打印目錄?

我的問題不在於如何處理R中的目錄,而是如何正確地將我的pdf文件中的目錄打印爲常見格式中的字符串作爲目錄。所以實際上我不想在R中功能性地調用目錄,而只是爲了將它打印出來。例如我想在我的文件中有一個句子:「這裏是我們存儲文件的位置:w:\ dir \ xx.doc」

回答

0

反斜槓被解釋爲轉義序列。 最簡單的解決方案是使用normalizePath()到路徑轉換爲更類似Unix的表示:上的窗口將解釋向前

normalizePath(mydir, winslash = "/") ř正確斜槓。

或者,您可以嘗試使用雙反斜槓(\)來轉義您的反斜槓,但通常有幾個級別需要轉義。

+0

謝謝你的回答。我的問題不在於如何處理R中的目錄,而是如何正確地將我的pdf文件中的目錄打印爲常見格式中的字符串作爲目錄。所以實際上我不想在功能上調用目錄,而只是爲了正確地打印出來。例如,我想在我的文件中有一個句子:「這裏是我們存儲文件的位置:w:\ dir \ xx.doc」 – talischen

+0

問題仍在反斜槓中......它們被解釋爲轉義字符在pandoc,乳膠等,所以你的路徑不能正確打印。將反斜槓轉換爲正斜槓可以避免這個問題,並且normalizePath爲此提供了一個方便的工具。另一種方法是做@scoa和我都提出的建議,然後用雙反斜槓進行轉義 - 但是我發現問題更多,因爲有幾個級別需要轉義。 – DonJ

0

在R中,反斜槓必須被轉義;所以每次你想在\裏面寫一個字符串,就需要編寫\\

mydir <- "w:\\dir\\xx.doc" 
print(mydir) 
# w:\\dir\\xx.doc 
cat(mydir) 
# w:\dir\xx.doc