1

我为我公司的一组用户管理一个 R 编程环境。我们经常处理敏感数据,我的一些数据科学家已经开始使用 R 中的 reprex 包。

这是一个很棒的小包,但我注意到默认情况下该包会在您调用它时将图像上传到 imgur。如果我们的一位用户不小心上传了敏感内容,这对我们来说将是一个问题。

是否有办法为所有用户更改此默认值,可能在 Rprofile.site 中或通过 RStudio 中的某些设置?

4

1 回答 1

1

默认情况下,reprex 通过设置knitrupload.fun()将图像上传到imgur 。

如手册页所示reprex

reprex 还设置了 knitr 的 upload.fun。它默认为 knitr::imgur_upload(),因此由 reprex 生成的图形正确显示在 GitHub、Stack Overflow 或 Discourse 上。请注意,此功能需要软件包 httr & xml2 或 RCurl & XML,具体取决于您的 knitr 版本。当venue = "r" 时,upload.fun 设置为identity,这样数字就保持在本地。在这种情况下,您可能还需要设置 outfile。您可以在代码中使用特殊注释来补充或覆盖这些选项(参见示例)。

这个例子:

# write reprex to file AND keep figure local too, i.e. don't post to imgur
tmp <- file.path(tempdir(), "foofy")
reprex({
  #+ setup, include = FALSE
  knitr::opts_knit$set(upload.fun = identity)

  #+ actual-reprex-code
  #' Some prose
  ## regular comment
  (x <- 1:4)
  median(x)
  plot(x)
  }, outfile = tmp)
list.files(dirname(tmp), pattern = "foofy")

希望对你有所帮助。

于 2020-04-26T08:34:09.727 回答