如何使用R从Github下载整个存储库?

时间:2018-02-04 20:27:03

标签: r github download repository rstudio

是否可以使用R从Github下载整个存储库?我想访问的这些文件不是.csv文件(大多数教程都教)。它们是.r和.rmd文件的混合,我想单独或一次性读入R。 谢谢:))

3 个答案:

答案 0 :(得分:7)

概述

您可以使用R分三个步骤从GitHub下载整个存储库:

  1. GitHub repository of interest上的Clone or download按钮复制.zip网址。请务必复制Download ZIP的链接地址,而不是HTTPS网址。
  2. 注意:此步骤假定您对感兴趣的GitHub存储库的master分支感兴趣。如果不是这种情况,be sure to navigate to the branch you are interested in downloading

    enter image description here

    1. 将.zip网址粘贴到download.file()url参数中,以下载感兴趣的.zip文件。由于这是一个GitHub存储库,因此为destfile参数指定与感兴趣的存储库相同的名称(在本例中为destfile = "meetingsR-master")会很有帮助。 destfile参数名称的“-master”部分来自声明您要下载的感兴趣的存储库的分支名称。

    2. 使用unzip()解压缩下载的.zip文件。

    3. 可重复的示例

      在使用下面的代码时,请注意更改文件路径。

      # 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将下载存储库的内容,创建新项目,并将工作目录更改为新项目。

请参阅http://happygitwithr.com/rstudio-git-github.html#clone-the-new-github-repository-to-your-computer-via-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出现的提示问题,关于文件的保存位置。