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

Dan*_*ein 22 installation r path working-directory

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

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

setwd("C:/Documents and Settings/username/My Documents/x/y/z")
Run Code Online (Sandbox Code Playgroud)

...但是这会破坏脚本的可移植性.必须反转所有斜杠(因为Windows为您提供反斜杠)也很烦人

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

Mar*_*rek 15

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

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

类似的问题出现在R-windows-faq中:

2.5如何运行它?

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

2.14什么是HOME和工作目录?

在2.14中提到了

工作目录是启动Rgui或Rterm的目录,除非在快捷方式属性的"开始"字段中给出了快捷方式.


Sha*_*ane 6

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

> Sys.setenv(R_TEST="testit")
> Sys.getenv("R_TEST")
  R_TEST 
"testit" 
Run Code Online (Sandbox Code Playgroud)

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


Rob*_*man 5

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