17
我遇到的唯一解決方案是使用正則表達式並遞歸地替換第一個目錄,直到找到沒有斜槓的單詞。如何確定R中的當前目錄名?
gsub("/\\w*/","/",gsub("/\\w*/","/",getwd()))
有沒有什麼稍微優雅? (和更便攜?)
我遇到的唯一解決方案是使用正則表達式並遞歸地替換第一個目錄,直到找到沒有斜槓的單詞。如何確定R中的當前目錄名?
gsub("/\\w*/","/",gsub("/\\w*/","/",getwd()))
有沒有什麼稍微優雅? (和更便攜?)
你的示例代碼不爲我工作,但你可能會尋找任何basename
或dirname
:
> getwd()
[1] "C:/cvswork/data"
> basename(getwd())
[1] "data"
> dirname(getwd())
[1] "C:/cvswork"
如果你不知道basename
(我沒't),你可以用這個:
tail(strsplit(getwd(), "/")[[1]], 1)