M. *_*its 20 command r dirname
我遇到的唯一解决方案是使用正则表达式并递归替换第一个目录,直到得到一个没有斜杠的单词.
gsub("/\\w*/","/",gsub("/\\w*/","/",getwd()))
Run Code Online (Sandbox Code Playgroud)
有什么稍微优雅的吗?(而且更便携?)
Jos*_*ich 43
您的示例代码对我不起作用,但您可能正在寻找basename或dirname:
> getwd()
[1] "C:/cvswork/data"
> basename(getwd())
[1] "data"
> dirname(getwd())
[1] "C:/cvswork"
Run Code Online (Sandbox Code Playgroud)
如果你不知道basename(我没有),你可以使用这个:
tail(strsplit(getwd(), "/")[[1]], 1)
Run Code Online (Sandbox Code Playgroud)