简体   繁体   English

使用setwd()指定目录

[英]Specify directory with setwd()

I understand that in R to set my working directory I can do: 我明白在R中设置我的工作目录我可以这样做:

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

If mydir is a unique directory name, is there way to specify the working directory without stating dir1/dir2 ? 如果mydir是唯一的目录名,是否可以指定工作目录而不说明dir1 / dir2?

Thanks 谢谢

Sys.glob does what you want: Sys.glob做你想要的:

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

If you don't know how deep it's nested, you can use list.files or dir : 如果您不知道嵌套的深度,可以使用list.filesdir

list.files(path="~", pattern="mydir", all.files=TRUE, full.names=TRUE,
  recursive=TRUE, ignore.case=FALSE, include.dirs=TRUE)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM