Я знаю, что это немного более старый вопрос, но для других там есть способ кодирования .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) –
@DavidRobinson Нет, я этого не сделал. Мне просто нужен код, который создает папку, содержащую файл «MyNewProject.Rproj», и git в этой папке, чтобы сопровождать это на шаге 1. – HBat
Вы можете написать один и поместить его в свой .Rprofile' –