来自 bitbucket 私有代码段的源 R

Source R from bitbucket private snippet

我想获取我在 bitbucket 中创建的 R 脚本文件作为片段。当我使用 devtools 包中的 source_url 时,我需要传递我不知道在哪里可以找到的 sha1 值。我尝试了 RCurlhttr 中的一些函数,但无法获取脚本文件。谁能帮帮我吗?

您不需要传递 sha1 值。您可以仅使用 原始文件的 url 获取 bitbucket 的片段(在片段中按下所需文件上的 RAW 按钮,然后从中复制 url地址栏)。但是 代码段应该是 public,如果它是私有的,您将无法访问它。

例如,对于这个愚蠢的片段:https://bitbucket.org/snippets/anpefi/q8g69

我得到原始 kk.R 文件的 Url 作为 https://bitbucket.org/!api/2.0/snippets/anpefi/q8g69/4ca5ac49e4e3535dfdc85949ac20408aeed97567/files/kk.R

然后,

> x <- 0
> source_url("https://bitbucket.org/!api/2.0/snippets/anpefi/q8g69/4ca5ac49e4e3535dfdc85949ac20408aeed97567/files/kk.R")
SHA-1 hash of file is 9a56cd15e13986bc8699560759225ade199c17f7
> x
 [1]  1  2  3  4  5  6  7  8  9 10

如果我将代码段设置为私有,这将不起作用。

[已编辑] 无论如何,如果您想要文件的 sha-1,下载它并使用 sha1sum(在 Linux) 在本地获取 sha1。或者,您可以暂时设置代码段 public,应用上面的代码在输出中获取 sha1,然后再次将代码段设为私有

好的,再次编辑。我刚刚意识到,是的,您可以使用 sha1 获取私人片段。