2011-04-26 54 views
17

我遇到的唯一解決方案是使用正則表達式並遞歸地替換第一個目錄,直到找到沒有斜槓的單詞。如何確定R中的當前目錄名?

gsub("/\\w*/","/",gsub("/\\w*/","/",getwd())) 

有沒有什麼稍微優雅? (和更便攜?)

回答

41

你的示例代碼不爲我工作,但你可能會尋找任何basenamedirname

> getwd() 
[1] "C:/cvswork/data" 
> basename(getwd()) 
[1] "data" 
> dirname(getwd()) 
[1] "C:/cvswork" 
7

如果你不知道basename(我沒't),你可以用這個:

tail(strsplit(getwd(), "/")[[1]], 1) 
相關問題