2012-07-24 102 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"