2012-07-24 99 views
4

可能重複的:
How do I extract a file/folder_name only from a path?R:提取出的目錄的路徑

我可以問你我怎麼能得到一個路徑的最後一個子目錄。 比如我想要得到的子目錄「7」和下面的代碼失敗:

Path <- "123\\456\\7" 
Split <- strsplit(Path, "\\") # Fails because of 'Trailing backslash' 
LastElement <- c[[1]][length(Split[[1]])] 

預先感謝您

+0

你說得對。非常感謝你們所有人。 – 2012-07-24 21:44:33

回答

15

您還可以使用內置的功能basename

basename(Path) 
[1] "7" 
+1

有趣的是,與前一個問題中的相同答案(7對4)相比,它目前幾乎有2倍的得票率... – 2012-12-18 21:17:15

4

您必須添加第二對\\逃脫\的正則表達式:

> Path <- "123\\456\\7" 
> Split <- strsplit(Path, "\\\\") 
> Split[[1]][length(Split[[1]])] 
[1] "7"