如何在R提示符中显示工作目录?
这个问题在这里已经有了答案:
由于prompt
选项实际上只是一个字符串,没有任何特殊指令在内部进行评估(与shell提示符不同),如果您更改工作目录以获取当前工作目录,则必须更改它。
您使用的解决方案似乎对我来说是最好的。 有点古怪,但任何解决方案都会像你想要实现一些R本身不支持的非常基础的东西。
而且,你不必担心函数在base::setwd
执行base::setwd
,这会让你的提示与实际工作目录不同步。 这在实践中不会发生。 正如托马斯在评论中指出的那样,可能没有任何基础函数( source
除外)调用setwd
。 唯一的功能是与软件包的构建和安装有关。 我注意到,即使在source
,通常在其他函数中, setwd
也会像owd <- setwd(dir); on.exit(setwd(owd))
owd <- setwd(dir); on.exit(setwd(owd))
,以便在函数完成时将工作目录设置回原来的位置。