【问题标题】:How to get list files from a github repository folder using R如何使用 R 从 github 存储库文件夹中获取列表文件
【发布时间】:2015-01-23 12:09:48
【问题描述】:

我想知道是否存在一个函数或链接或任何方法可以像 R 中的 list.files() 函数一样工作,但在存储在 github 存储库上的文件夹中。

示例 github 存储库文件夹:https://github.com/KZPS/Spotkania/tree/master/Matteo/literature

感谢您的建议!

【问题讨论】:

标签: r github


【解决方案1】:

这是一种方法:

library(httr)
req <- GET("https://api.github.com/repos/KZPS/Spotkania/git/trees/master?recursive=1")
stop_for_status(req)
filelist <- unlist(lapply(content(req)$tree, "[", "path"), use.names = F)
grep("Matteo/literature/", filelist, value = TRUE, fixed = TRUE)
# [1] "Matteo/literature/Subsetting.pdf"     
# [2] "Matteo/literature/datatable-intro.pdf"

您可以从中轻松构建函数list.files.github。

【讨论】:

【解决方案2】:

我对 repo 进行了 fork,然后将 fork 克隆到我的本地目录中。我将分叉的目录作为我的工作目录,并且能够使用 list.files()

【讨论】:

  • 这意味着您下载存储库以了解其中的文件。但我只想知道 github 上有哪些文件,只下载特定文件。不是你的好主意
  • @MarcinKosinski 你的评价很公平。我敢肯定还有更好的方法。
猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 2020-07-10
  • 2014-01-21
  • 2023-04-02
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多