Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让R存储每个会话的工作目录_R_Directory - Fatal编程技术网

让R存储每个会话的工作目录

让R存储每个会话的工作目录,r,directory,R,Directory,我在超级用户上问过这个问题,但有人建议我在这里回答,因为有更多的R专家 问题是: 当我进入文件>更改目录…时,我必须一直导航到我的目录,这特别烦人 有人知道如何让R记住以前使用过的目录吗?我可能没有回答你的问题,因为它有点模糊,但有一些想法: 您可以将“我的目录”的位置存储在R的.GlobalEnv中,以便在启动R时它从那里开始 讨论如何使用不同的“.RData”文件创建不同的工作目录 您可以编写一个自定义函数,在设置新目录之前记住当前目录 cd <- function(x = "") {

我在超级用户上问过这个问题,但有人建议我在这里回答,因为有更多的R专家

问题是: 当我进入文件>更改目录…时,我必须一直导航到我的目录,这特别烦人


有人知道如何让R记住以前使用过的目录吗?

我可能没有回答你的问题,因为它有点模糊,但有一些想法:

  • 您可以将“我的目录”的位置存储在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我可能没有回答你的问题,因为它有点模糊,但我有一些想法:

  • 您可以将“我的目录”的位置存储在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。谢谢大家的帮助!