使用setwd()返回R中的默认值

时间:2013-11-20 21:42:37

标签: r

有没有人知道返回R中默认工作目录的简单方法?

我知道我可以输入我的家乡路径......

setwd("C:/Users/me/Desktop")

......但我想我很懒。是否有默认命令或类似......

setwd(default)?

如果您知道答案,谢谢。

3 个答案:

答案 0 :(得分:7)

以下是另一种解决方案,因为Defaults包已归档:

# Use `formals<-`, but note the comment in the examples of ?formals:
#
## You can overwrite the formal arguments of a function (though this is
## advanced, dangerous coding).
formals(setwd) <- alist(dir = "C:/Users/me/Desktop")

或者您可以使用以下内容屏蔽base::setwd()

setwd <- function(dir) {
  if (missing(dir) || is.null(dir) || dir == "") {
    dir <- "C:/Users/me/Desktop"
  }
  base::setwd(dir)
}

更新:默认软件包已存档,因此只有从CRAN存档下载软件包并从源代码构建时,此解决方案才有效。

您可以使用Defaults包将其设置为您想要的内容。然后你可以打电话给setwd()

library(Defaults)
setDefaults(setwd, dir="C:/Users/me/Desktop")
setwd()

请参阅this answer if you want to put the above code in your .Rprofile

答案 1 :(得分:0)

登录R时,键入getwd(),这是您的默认工作目录

答案 2 :(得分:-1)

在终端使用(PWD),希望你得到你想要的东西