是否可以使用R从Github下载整个存储库?我想访问的这些文件不是.csv文件(大多数教程都教)。它们是.r和.rmd文件的混合,我想单独或一次性读入R。 谢谢:))
答案 0 :(得分:7)
您可以使用R分三个步骤从GitHub下载整个存储库:
Clone or download
按钮复制.zip网址。请务必复制Download ZIP
的链接地址,而不是HTTPS网址。 注意:此步骤假定您对感兴趣的GitHub存储库的master
分支感兴趣。如果不是这种情况,be sure to navigate to the branch you are interested in downloading。
将.zip网址粘贴到download.file()
的url
参数中,以下载感兴趣的.zip文件。由于这是一个GitHub存储库,因此为destfile
参数指定与感兴趣的存储库相同的名称(在本例中为destfile = "meetingsR-master"
)会很有帮助。 destfile
参数名称的“-master”部分来自声明您要下载的感兴趣的存储库的分支名称。
使用unzip()
解压缩下载的.zip文件。
在使用下面的代码时,请注意更改文件路径。
# set working directory so I know where the .zip file will be located
setwd(dir = "/some/path/")
# download a .zip file of the repository
# from the "Clone or download - Download ZIP" button
# on the GitHub repository of interest
download.file(url = "https://github.com/jumpingrivers/meetingsR/archive/master.zip"
, destfile = "meetingsR-master.zip")
# unzip the .zip file
unzip(zipfile = "meetingsR-master.zip")
# set the working directory
# to be inside the newly unzipped
# GitHub repository of interest
setwd(dir = "/some/path/meetingsR-master/")
# examine the contents
list.files()
# [1] "_book"
# [2] "_output.yml"
# [3] "01-events.Rmd"
# [4] "02_useR_groups_aaa.Rmd"
# [5] "02_useR_groups_asia.Rmd"
# [6] "02_useR_groups_europe.Rmd"
# [7] "02_useR_groups_middle_east_africa.Rmd"
# [8] "02_useR_groups_north_america.Rmd"
# [9] "02_useR_groups_oceania.Rmd"
# [10] "02_useR_groups_south_america.Rmd"
# [11] "03-Rladies.Rmd"
# [12] "css"
# [13] "deploy.sh"
# [14] "DESCRIPTION"
# [15] "docs"
# [16] "index.Rmd"
# [17] "inverse.png"
# [18] "logo.png"
# [19] "Makefile"
# [20] "NAMESPACE"
# [21] "R"
# [22] "README.md"
# [23] "Rmeetings.Rproj"
# end of script #
答案 1 :(得分:4)
我发现此问题包含rstudio
标记。您可以通过选择 file - >来使用rstudio
(并避免使用命令行) 新项目 - > 版本控制 - > git 并在Repository URL
字段中输入所需Github存储库的地址。
点击Create Project
按钮后,rstudio
将下载存储库的内容,创建新项目,并将工作目录更改为新项目。
答案 2 :(得分:1)
您可以通过安装软件包usethis
使用R从GitHub下载整个存储库:
install.packages('usethis')
从感兴趣的GitHub存储库上的“克隆”或“下载”按钮复制.zip URL。确保从下载ZIP复制链接地址,而不是从HTTPS URL复制。
例如,我要下载此repository。我将从下载ZIP(https://github.com/cwickham/purrr-tutorial.git)复制链接地址,并将其粘贴到usethis::use_course()
,然后删除 .git ,并用 / archive / master替换。压缩
usethis :: use_course('https://github.com/cwickham/purrr-tutorial/archive/master.zip')
然后,您按照R出现的提示问题,关于文件的保存位置。