2015-04-01 69 views
3

在Windows目錄的路徑是這樣的: C:\ Users \用戶名有沒有辦法讓Windows像Linux一樣返回到目錄的路徑?

在Linux中,應該是這樣的: /家/名

在R編程語言反斜線轉義字符,因此必須將路徑(即使在Windows系統上)寫爲C:/ Users/Name或C:\\ Users \\ Name。當路徑太長時,重新鍵入每一個斜線會很累人。

有無論如何在Windows返回雙反斜槓或一個斜槓的路徑? 如果沒有,在R中有一個簡單的方法來改變路徑,以便R可以理解它嗎?

非常感謝。

回答

1

如果您運行的交互您可以在Windows路徑複製到剪貼板中,然後使用:

normalizePath(readClipboard(), "/") 

這將返回一個unix風格的路徑。

示例C:\Users\john\Dropbox。突出顯示右鍵單擊並在窗口中複製。然後運行:

> normalizePath(readClipboard(), "/", mustWork = FALSE) 
[1] "C:/Users/john/Dropbox" 
+0

謝謝。這是非常有用的,如果我想改變我的工作目錄讀取另一個文件夾中的文本文件。 – DAVID 2015-04-01 04:31:55

+0

但我注意到這種方法只能通過閱讀剪貼板來工作。否則我會得到這個錯誤: 錯誤:'\ U'在字符串中使用不帶十六進制數字的字符串開始「」C:\ U「 – DAVID 2015-04-01 04:43:51

+1

R解析器將單個反斜槓解釋爲轉義,所以你提到了一個windows路徑單反斜槓作爲輸入和處理是不可能的。 – jdharrison 2015-04-01 04:56:05

1

試試這個:

gsub("/", "//", getwd()) 

輸出:

[1] "C://Users//tbiegeleisen//Documents" 
+0

謝謝。如果我想要獲取工作目錄,這個非常有用。但如果我想改變它,我不確定我能否使用它。當然,而不是使用getwd()我想我可以複製我想要使用的目錄。 – DAVID 2015-04-01 04:33:06

0

通過R中的目錄導航,你也可以使用foldernames進入一個Wi​​ndows文件夾..回到父文件夾 例如

setwd("new") 
    setwd("..") 
相關問題