我理解在R中设置我的工作目录我可以这样做:
setwd("~/dir1/dir2/mydir")
如果mydir是唯一的目录名,是否可以指定工作目录而不说明dir1 / dir2?
由于
答案 0 :(得分:12)
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)