2017-10-11 72 views
0

我想返回“blah”。“url last”from url as string

url <- "https://www.example.com/apples/pears/blah.csv" 

我可以得到等等,但我觉得我正在写更多的代码行比我应该。例如,要获得blah.csv我可以这样做:

url_split <- str_split(url, "/") 
dirname <- url_split[[1]][length(url_split[[1]])] 

这给了我“blah.csv”,在那里我能做到如上一个非常类似的代码块再次调用str_split得到“嗒嗒”。

是否有更复杂的一个班轮,以获得url中的最后一个目录减“.csv”?

回答

1
fn <- basename("https://www.example.com/apples/pears/blah.csv") 
gsub("\\..*$", "", fn) 
+0

谢谢你的伎俩。这里用basename()发生了什么,我也在努力阅读正则表达式在做什么? ''' “\\ .. * $”'''。我知道它是用$从结尾读取的,但不知道它是如何得到正确的位 –

+0

在https://regex101.com/输入模式,你会得到一个解释。查看['?basename'](https://www.rdocumentation.org/packages/base/versions/3.4.1/topics/basename)的 – Thierry

+0

也是相关的。 – Thierry