来自 bitbucket 私有代码段的源 R
Source R from bitbucket private snippet
我想获取我在 bitbucket 中创建的 R 脚本文件作为片段。当我使用 devtools
包中的 source_url
时,我需要传递我不知道在哪里可以找到的 sha1 值。我尝试了 RCurl
和 httr
中的一些函数,但无法获取脚本文件。谁能帮帮我吗?
您不需要传递 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 获取私人片段。
我想获取我在 bitbucket 中创建的 R 脚本文件作为片段。当我使用 devtools
包中的 source_url
时,我需要传递我不知道在哪里可以找到的 sha1 值。我尝试了 RCurl
和 httr
中的一些函数,但无法获取脚本文件。谁能帮帮我吗?
您不需要传递 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 获取私人片段。