我想从R中的url中提取文件名。现在我按如下方式执行,但也许可以像在python中那样缩短。假设path只是字符串。
path="http://www.exanple.com/foo/bar/fooXbar.xls"
R中的
tail(strsplit(path,"[/]")[[1]],1)
Python中的:
path.split("/")[-1:]
也许有些sub,gsub解决方案?
答案 0 :(得分:14)
有一个功能......
basename(path)
[1] "fooXbar.xls"
答案 1 :(得分:1)
@ SimonO101拥有最强大的答案IMO,但还有其他一些选择:
由于正则表达式是贪婪的,你可以利用它来获得优势
sub('.*/', '', path)
# [1] "fooXbar.xls"
此外,您[]
中的/
周围不应该strsplit
。
> tail(strsplit(path,"/")[[1]],1)
[1] "fooXbar.xls"