3

我知道在 R 中设置我的工作目录我可以这样做:

setwd("~/dir1/dir2/mydir")

如果 mydir 是唯一的目录名称,有没有办法在不说明 dir1/dir2 的情况下指定工作目录?

谢谢

4

1 回答 1

12

Sys.glob做你想做的事:

setwd(Sys.glob("~/*/*/mydir"))

如果您不知道嵌套的深度,可以使用list.filesor dir

list.files(path="~", pattern="mydir", all.files=TRUE, full.names=TRUE,
  recursive=TRUE, ignore.case=FALSE, include.dirs=TRUE)
于 2012-09-07T20:01:33.233 回答