如何确定R中的当前目录名?

M. *_*its 20 command r dirname

我遇到的唯一解决方案是使用正则表达式并递归替换第一个目录,直到得到一个没有斜杠的单词.

gsub("/\\w*/","/",gsub("/\\w*/","/",getwd()))
Run Code Online (Sandbox Code Playgroud)

有什么稍微优雅的吗?(而且更便携?)

Jos*_*ich 43

您的示例代码对我不起作用,但您可能正在寻找basenamedirname:

> getwd()
[1] "C:/cvswork/data"
> basename(getwd())
[1] "data"
> dirname(getwd())
[1] "C:/cvswork"
Run Code Online (Sandbox Code Playgroud)


42-*_*42- 7

如果你不知道basename(我没有),你可以使用这个:

tail(strsplit(getwd(), "/")[[1]], 1)
Run Code Online (Sandbox Code Playgroud)