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.14中提到了
工作目录是启动Rgui或Rterm的目录,除非在快捷方式属性的"开始"字段中给出了快捷方式.
您可以使用环境变量.这可以Sys.getenv()和Sys.setenv().例如:
> Sys.setenv(R_TEST="testit")
> Sys.getenv("R_TEST")
R_TEST
"testit"
Run Code Online (Sandbox Code Playgroud)
如果您在脚本中发送了变量,则应该能够从内部访问它,然后调用setwd()该输出.