让R存储每个会话的工作目录
我在超级用户上问过这个问题,但有人建议我在这里回答,因为有更多的R专家 问题是: 当我进入文件>更改目录…时,我必须一直导航到我的目录,这特别烦人让R存储每个会话的工作目录,r,directory,R,Directory,我在超级用户上问过这个问题,但有人建议我在这里回答,因为有更多的R专家 问题是: 当我进入文件>更改目录…时,我必须一直导航到我的目录,这特别烦人 有人知道如何让R记住以前使用过的目录吗?我可能没有回答你的问题,因为它有点模糊,但有一些想法: 您可以将“我的目录”的位置存储在R的.GlobalEnv中,以便在启动R时它从那里开始 讨论如何使用不同的“.RData”文件创建不同的工作目录 您可以编写一个自定义函数,在设置新目录之前记住当前目录 cd <- function(x = "") {
有人知道如何让R记住以前使用过的目录吗?我可能没有回答你的问题,因为它有点模糊,但有一些想法:
cd <- function(x = "") {
logical (length = 0)
if (!is.logical(x)) {
cwd <- getwd()
Sys.setenv("R_OLDWD"=cwd)
setwd(x)
} else {
setwd(print(paste(Sys.getenv("R_OLDWD"))))
}
}
cd我可能没有回答你的问题,因为它有点模糊,但我有一些想法:
您可以将“我的目录”的位置存储在R的.GlobalEnv中,以便在启动R时它从那里开始
讨论如何使用不同的“.RData”文件创建不同的工作目录
您可以编写一个自定义函数,在设置新目录之前记住当前目录
cd <- function(x = "") {
logical (length = 0)
if (!is.logical(x)) {
cwd <- getwd()
Sys.setenv("R_OLDWD"=cwd)
setwd(x)
} else {
setwd(print(paste(Sys.getenv("R_OLDWD"))))
}
}
cd我将与特定项目相关联的所有代码保存在一个文件中(通常是一系列文件)。第一行通常是
setwd(...)
它设置了目录
将工作区保存到所需目录后,只需打开该工作区(而不是从桌面或“开始”菜单)即可启动R。然后目录已经设置到您想要的位置。我将与特定项目相关联的所有代码保存在一个文件中(通常是一系列文件)。第一行通常是
setwd(...)
它设置了目录
将工作区保存到所需目录后,只需打开该工作区(而不是从桌面或“开始”菜单)即可启动R。然后目录已经设置到您想要的位置。我使用StatET和Eclipse作为我的R用户界面。它会自动将工作目录设置为“我的项目”文件夹的位置。工作区=${project_loc}。
从特定项目启动R时,它还会自动加载任何保存的工作区。我使用StatET和Eclipse作为R用户界面。它会自动将工作目录设置为“我的项目”文件夹的位置。工作区=${project_loc}。
从特定项目启动R时,它还会自动加载任何保存的工作区。在Windows上,我将code.google.com/p/batchfiles中的一个文件Rgui.bat放在我的项目目录中,并使用该文件在Windows上启动R。,我将code.google.com/p/batchfiles中的一个文件Rgui.bat放在我的项目目录中,并使用它来启动R。这取决于您使用的系统。这里有一些技巧可以使用,但是如果您希望从系统菜单运行R并让它记住目录,那么快速的回答是不会发生的。Linux非常简单,只需首先导航到终端中的目录,就可以解决问题。我对Mac电脑一无所知,但我可以广泛地谈论windows。首先,如果导航到目录并保存工作区一次,则可以使用保存的.RData文件双击并还原工作区,包括当前目录。我个人有偏见的看法是,在生成Rgui窗口时,使用类似这样的编辑器,即从当前脚本继承active directory。它还提供一个菜单命令,将工作目录调整为当前脚本的目录
另一点是,您始终可以在任何平台上的任何R会话中使用setwd(“path/to/dir/”)
命令设置工作目录。这取决于您使用的系统。这里有一些技巧可以使用,但是如果您希望从系统菜单运行R并让它记住目录,那么快速的回答是不会发生的。Linux非常简单,只需首先导航到终端中的目录,就可以解决问题。我对Mac电脑一无所知,但我可以广泛地谈论windows。首先,如果导航到目录并保存工作区一次,则可以使用保存的.RData文件双击并还原工作区,包括当前目录。我个人有偏见的看法是,在生成Rgui窗口时,使用类似这样的编辑器,即从当前脚本继承active directory。它还提供一个菜单命令,将工作目录调整为当前脚本的目录
另一点是,在任何平台上的任何R会话中,您都可以始终使用setwd(“path/to/dir/”)
命令设置工作目录。即使这更像是一个最终用户类型的问题,而不是一个编程问题,关于R的问题可能会得到更多更好的答案1)如果它们发布在堆栈溢出上,如果它们被标记为“R”,我觉得奇怪的是,你总是想把它们放在同一个地方。你通常有一个不同的目录为每个项目你的工作。也许会有帮助。完全重复:对不起,我不记得移动它从超级用户到stackoverflow。谢谢大家的帮助!尽管这更像是一个终端用户类型的问题而不是一个编程问题,但关于R的问题可能会得到更多更好的答案1)如果它们被发布在堆栈溢出上,2)如果它们被标记为“R”。我觉得奇怪的是,你总是希望它在同一个地方。你通常有一个不同的目录为每个项目你的工作。也许会有帮助。完全重复:对不起,我不记得移动它从超级用户到stackoverflow。谢谢大家的帮助!