Я понимаю, что в R для установки моего рабочего каталога я могу сделать:
setwd("~/dir1/dir2/mydir")
Если mydir является уникальным именем каталога, есть ли способ указать рабочий каталог без указания dir1/dir2 ?
Спасибо
Я понимаю, что в R для установки моего рабочего каталога я могу сделать:
setwd("~/dir1/dir2/mydir")
Если mydir является уникальным именем каталога, есть ли способ указать рабочий каталог без указания dir1/dir2 ?
Спасибо
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()
.
- person IRTFM; 08.09.2012
"~/(*/)+mydir"
- person Ben Bolker; 08.09.2012
setwd(system("locate mydirname",intern=TRUE))
... - person Ben Bolker   schedule 07.09.2012