我知道在R中设置工作目录的方法是:
setwd("~/dir1/dir2/mydir")
如果mydir是一个唯一的目录名称,有没有方法可以指定工作目录而不指定dir1/dir2?
谢谢。
我知道在R中设置工作目录的方法是:
setwd("~/dir1/dir2/mydir")
Sys.glob
可以实现你想要的功能:
setwd(Sys.glob("~/*/*/mydir"))
如果你不知道它的嵌套深度,可以使用list.files
或dir
:
list.files(path="~", pattern="mydir", all.files=TRUE, full.names=TRUE,
recursive=TRUE, ignore.case=FALSE, include.dirs=TRUE)
list.dirs()
中断我的测试。 - IRTFM
setwd(system("locate mydirname",intern=TRUE))
的方法... - Ben Bolker