首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用setwd()返回R中的默认值

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

Stack Overflow用户
提问于 2013-11-20 21:42:37
回答 3查看 5.2K关注 0票数 5

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

我知道我可以键入我的家路..。

代码语言:javascript
复制
setwd("C:/Users/me/Desktop")

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

代码语言:javascript
复制
setwd(default)?

如果你知道答案的话,谢谢你。

保罗

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-20 21:57:20

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

代码语言:javascript
复制
# 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()

代码语言:javascript
复制
setwd <- function(dir) {
  if (missing(dir) || is.null(dir) || dir == "") {
    dir <- "C:/Users/me/Desktop"
  }
  base::setwd(dir)
}

更新:默认包已经存档,所以只有当您从CRAN存档下载包并自己构建时,此解决方案才能工作。

您可以使用默认值包将其设置为所需的内容。然后你可以打电话给setwd()

代码语言:javascript
复制
library(Defaults)
setDefaults(setwd, dir="C:/Users/me/Desktop")
setwd()

如果要将上述代码放入.Rprofile中,请回答此问题。

票数 7
EN

Stack Overflow用户

发布于 2013-11-20 21:45:30

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

票数 1
EN

Stack Overflow用户

发布于 2013-11-20 21:46:00

在短期内使用(PWD),希望你得到你想要的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20107634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档