如何在RStudio(或R)中更改默认目录?

41

我参考了http://www.rstudio.com/ide/docs/using/workspaces,尝试使用setwd命令,并点击“More-->Set as working directory”选项。但是,下次关闭并打开RStudio时,它没有将我的目录更改为我想要的目录。

我该如何设置目录,以便每次打开RStudio时无需更改它?

谢谢。


8
在你的 .RprofileRprofile.site 文件中,使用 setwd() 函数。这样做后,每次启动 R 或 RStudio 时,它都会默认到该目录。 - hrbrmstr
1
@hrbrmstr,你应该把那个作为答案发布。 - Carl Witthoft
4
你最好学会如何使用项目。 - hadley
4个回答

59

不确定这是否是您要查找的内容,但在“工具”|“全局选项”(alt-TG)下有一种设置默认目录的方法。


8
了解,选择了“应用”,但仍需重启才能使更改生效。 - user56737
我曾经遇到过同样的问题。请查看下面的链接:https://dev59.com/KFYN5IYBdhLWcg3wHlK3#47927925 @jhoward的解决方案对我有用。但是,是的,需要重新启动应用程序才能使更改生效。 - WpfBee

8
在Windows (Win7)上的R(3.1.2)中我做了以下操作,它可以正常工作:
1- 转到R文件夹中的“Rprofile.site”文件,在我的情况下是:C:\Program Files\R\etc\Rprofile.site,其中“etc”确实是子文件夹的给定名称。
2- 用管理员权限在文本编辑器中打开Rprofile.site文件(我使用的是记事本),并在第一行最上面插入以下命令,告诉R将工作目录设置为括号内指定的路径(对于Windows,请确保使用双反斜杠“\\”!),在我的情况下:
setwd("C:\\Users\\FWA\\Documents\\PROGR&MOOCS\\R_coursera")
3- 保存文件,然后文件看起来像这样:
setwd("C:\\Users\\FWA\\Documents\\PROGR&MOOCS\\R_coursera")

# Things you might want to change

# options(papersize="a4")
# options(editor="notepad")
# options(pager="internal")

# set the default help type
# options(help_type="text")
  options(help_type="html")

# set a site library
# .Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")


# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

# Give a fortune cookie, but only to interactive sessions
# (This would need the fortunes package to be installed.)
#  if (interactive()) 
#    fortunes::fortune()

4- 打开R-Studio,在命令提示符下键入“get working directory”命令,格式如下:

getwd()

5- 现在,您的R-Studio应返回您之前指定的工作目录路径。在我的情况下,R返回以下内容:

[1] "C:/Users/FWA/Documents/PROGR&MOOCS/R_coursera"

6- 完成了。

注意:这将更改R环境的工作目录,而不仅仅是R-Studio。


他在询问RStudio,而你却在谈论Rgui.exe。此外,即使在Win7中使用Rgui.exe,你仍需要在Rgui.exe快捷方式的属性中更改“开始于”文件夹。Rprofile.site无法工作。 - Marco Demaio
除了Marco的答案之外,您可能需要从快捷方式的目标属性末尾删除“--cd-to-userdocs”。 - Darrel Holt

7

会话 -> 设置工作目录 -> 选择目录 ... 或快捷键 (Ctrl+Shift+H)

或者您可以在控制台上设置您的工作目录,例如:setwd("C:/Users/burak/Desktop/R")


4
我曾经面临过同样的问题。在RStudio中更改工作目录有不同的方法,例如:
setwd(“〜/ R / R编程”)#请注意,“〜”以简短的方式代表您的文档文件夹(或您正在使用的任何文件夹),并且在其之前。

设置我们的工作目录而不使用波浪线: setwd(“C:\ Users \ Usuario \ Documents \ R \ R编程”)

使用正斜杠完成相同的事情: setwd(“C:/ Users / Usuario / Documents / R / R编程”)
我从以下链接中获取了信息(虽然您可以在视频中找到另一个选项,但建议使用此链接): https://www.youtube.com/watch?v = x_QnNhQ3jfY


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接