我知道这是一个稍微有些陈旧的问题,但是对于其他人来说,有一种通过脚本编码.Rproj的方法。
如果您查看devtools::create
函数,会发现有一个名为use_rstudio
的函数。查看该函数的内容,您可以得到:
> devtools::use_rstudio
function (pkg = ".")
{
pkg <- as.package(pkg)
path <- file.path(pkg$path, paste0(pkg$package, ".Rproj"))
if (file.exists(path)) {
stop(pkg$package, ".Rproj already exists", call. = FALSE)
}
message("Adding RStudio project file to ", pkg$package)
template_path <- system.file("templates/template.Rproj",
package = "devtools")
file.copy(template_path, path)
add_git_ignore(pkg, c(".Rproj.user", ".Rhistory", ".RData"))
add_build_ignore(pkg, c("^.*\\.Rproj$", "^\\.Rproj\\.user$"),
escape = FALSE)
invisible(TRUE)
}
<environment: namespace:devtools>
请查看template_path
部分。这是您可以使用的代码来创建.Rproj
文件。因此,脚本中的最终代码将是:
path <- file.path('path/to/folder', paste0('foldername', ".Rproj"))
template_path <- system.file("templates/template.Rproj",
package = "devtools")
file.copy(template_path, path)
现在您可以通过代码创建一个 .Rproj 文件! :)
devtools
,特别是create
函数?(请注意,这将在文件夹中创建一个R包,而不仅仅是R项目) - David Robinson.Rprofile
文件中。 - Rich Scriven