2017-10-11 70 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