R:从路径中提取目录

Apo*_*ros 9 r

可能重复:
如何仅从路径中提取文件/ folder_name?

我可以问你如何获得路径的最后一个子目录.例如,我想获取子目录"7",以下代码失败:

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

先感谢您

Jam*_*mes 23

您还可以使用内置函数basename:

basename(Path)
[1] "7"
Run Code Online (Sandbox Code Playgroud)

  • 有趣的是,与上一个问题(7 对 4)中的相同答案相比,这目前的支持率几乎是 2 倍...... (2认同)

mel*_*aco 5

您必须添加第二对以\\将逃脱\到正则表达式:

> Path <- "123\\456\\7"
> Split <- strsplit(Path, "\\\\")
> Split[[1]][length(Split[[1]])]
[1] "7"
Run Code Online (Sandbox Code Playgroud)