繁体   English   中英

如何让 R 将您的工作目录识别为其工作目录?

[英]How to get R to recognize your working directory as its working directory?

我在多台机器上的 Windows 下使用 R。

我知道你可以从 R 脚本中设置工作目录,就像这样

setwd("C:/Documents and Settings/username/My Documents/x/y/z")

...但是这破坏了脚本的可移植性。 必须反转所有斜杠也很烦人(因为 Windows 给了你反斜杠)

有没有办法在特定的工作目录中启动 R,这样您就不需要在脚本级别执行此操作?

您应该将 R(R.lnk 文件)的快捷方式复制到所需文件夹。 然后在“属性”(鼠标右键 - > 最后一个选项)中删除第二个选项卡(“快捷方式”?)中“开始于...”字段中的任何内容。 如果您使用此快捷方式启动 R,工作目录将是快捷方式所在的目录。

我没有英文版的 Windows,所以我不确定字段名称,但它们应该很容易找到。

R-windows-faq 中有类似的问题:

2.5 我如何运行它?

2.10 如何将不同项目的工作空间保存在不同的目录中?

2.14 什么是HOME和工作目录?

在 2.14 中提到

工作目录是启动 Rgui 或 Rterm 的目录,除非在快捷方式属性的“开始于”字段中使用了快捷方式。

您可以使用环境变量。 这可以与Sys.getenv()Sys.setenv() 例如:

> Sys.setenv(R_TEST="testit")
> Sys.getenv("R_TEST")
  R_TEST 
"testit" 

如果您在脚本中发送了变量,您应该能够从内部访问它,然后在该输出上调用setwd()

将您的工作区保存到所需目录,然后您只需从 Windows 资源管理器中打开工作区。

我将以下行放在我的脚本前面,它允许我在我的计算机上工作。

setwd(path.expand("~/path/to/working/directory/") )

其中 ~ 是 = 到您的主目录。

Sys.setenv(HOME = "path")Sys.setenv(R_USER = "path")都可以设置主目录。

就我而言,我在几个 Windows 机器上工作,每个机器都有相当不同的目录结构,但是通过正确设置主目录,我可以在计算机之间同步代码并使它们在每个机器上正常运行,因为我运行 R 项目的地方具有相似的目录结构.

如果您使用 Emacs/ESS,这不是问题。 我导航到 R 脚本所在的目录,打开它,然后启动 R ESS 进程。 一个 R 控制台弹出,当前目录作为 R 的工作目录。

如果你还没有转换成 Emacs/ESS,我推荐它。 (虽然为了防止爆发战争,我还注意到 Vi 用户也有类似的选择。)

希望有帮助。

只是一个细节:不要像你说的那样反转斜杠,只需添加另一个反斜杠。 其中两个 \\\\ 的工作方式与其中一个 / 相同。 这至少使它变得容易一些。

对于 Ubuntu:
将以下命令插入您的.Rprofile文件(通常在您的主目录中):

setwd(Sys.getenv("PWD"))

现在您的默认工作目录将是您启动 R 的任何目录。 请记住,您也可以通过保存您的工作空间形象建立在不同的目录默认工作区.RData无论你(启动源计划推出[R .Rprofile搜索之前.Rdatacwd )。

要将 R 工作目录设置为我正在工作的 R 脚本的当前目录,我总是使用命令getwd()setwd() ,如下所示:

path <- getwd() setwd(path)

要么

setwd(getwd())

如果您想了解更多信息,请参阅这篇文章

干杯,

[] 的

要在 R Studio 中设置工作目录:在此处参考带有屏幕截图的详细幻灯片。

  1. 使用 setwd():Windows 用户需要用正斜杠 '/' 或双反斜杠 '\\' 替换反斜杠 '' 您可以使用查找和替换(快捷键:Ctrl + F)
  2. 另一个选项:转到会话 --> 设置工作目录 --> 选择工作目录并浏览要设置为工作目录的文件夹,单击打开
  3. 最快的方法(我最喜欢的)使用快捷键'Ctr+Shift+H'(在windows系统上),浏览要设置为工作目录的文件夹,点击打开

要在 R Studio 中设置永久工作目录(不在项目中时):请参阅我的快速视频: https : //youtu.be/hMjzO4bAi70

转到工具 --> 全局选项 --> R 常规 [基本] --> 默认工作目录(不在项目中时)浏览要设置为工作目录的文件夹,单击“应用”和“确定” '

在此处输入图片说明

但是,组织工作的有效且更好的方法是创建项目并使用版本控制。

将 R gui 的快捷方式放入所需目录。 右键单击并查看快捷方式属性。 删除“Start In”条目,然后单击“确定”。 当您从此快捷方式启动 R gui 时,默认目录将是您启动的文件夹。 将此快捷方式复制/粘贴到您想要的任何位置。

暂无
暂无

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

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