Если вы хотите загрузить GitHub-репозиторий (в данном случае tidyr
пакет), вы можете использовать download.file
и скопировать ссылку в GitHub «Клонировать или загрузить», щелкнув по ней правой кнопкой мыши.
download.file(url = "https://github.com/tidyverse/tidyr/archive/master.zip",
destfile = "tidyr.zip")
И если вы хотите, чтобы функция выполняла это, одним из возможных решений может быть (оно будет загружено в текущем рабочем каталоге):
download_git <- function(repo_name, repo_url, install = FALSE){
url_git <- paste0(file.path(repo, "archive", "master"), ".zip")
download.file(url = url_git,
destfile = paste0(repo_name, "-master.zip"))
if(install) {
unzip(zipfile = paste0(repo_name, "-master.zip"))
devtools::install(paste0(repo_name,"-master"))
}
}
, и вот вам пример того, как его использовать (сопция установки):
download_git(repo_name = "tidyr",
repo_url = "https://github.com/tidyverse/tidyr",
install = TRUE)