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

时间:2011-04-26 21:55:02

标签: r command dirname

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

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

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

2 个答案:

答案 0 :(得分:43)

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

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

答案 1 :(得分:7)

如果您不知道basename(我没有),您可以使用它:

tail(strsplit(getwd(), "/")[[1]], 1)