26

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

我知道您可以从 R 脚本中设置工作目录,如下所示

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

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

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

4

10 回答 10

15

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

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

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

2.5 如何运行它?

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

2.14 HOME和工作目录是什么?

在 2.14 中提到

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

于 2009-09-08T21:23:25.480 回答
6

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

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

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

于 2009-09-08T18:35:23.030 回答
5

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

于 2009-09-08T22:09:06.343 回答
4

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

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

其中 ~ 是 = 您的主目录。

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

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

于 2010-01-02T15:26:42.107 回答
3

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

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

希望有帮助。

于 2009-09-08T17:57:49.283 回答
3

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

于 2009-09-08T22:58:36.570 回答
2

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

setwd(Sys.getenv("PWD"))

现在,您的默认工作目录将是您从中启动 R 的任何目录。.RData请记住,您还可以通过将工作空间图像保存在您计划启动 R 的任何位置(在 中.Rprofile搜索之前的.Rdata启动源)来在不同目录中设置默认工作空间cwd

于 2013-02-05T18:15:05.030 回答
1

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

path <- getwd() setwd(path)

或者

setwd(getwd())

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

干杯,

[]的

于 2015-08-20T18:56:42.237 回答
0

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

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

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

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

在此处输入图像描述

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

于 2021-04-06T05:05:31.573 回答
-1

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

于 2010-03-12T12:04:44.233 回答