我为我公司的一组用户管理一个 R 编程环境。我们经常处理敏感数据,我的一些数据科学家已经开始使用 R 中的 reprex 包。
这是一个很棒的小包,但我注意到默认情况下该包会在您调用它时将图像上传到 imgur。如果我们的一位用户不小心上传了敏感内容,这对我们来说将是一个问题。
是否有办法为所有用户更改此默认值,可能在 Rprofile.site 中或通过 RStudio 中的某些设置?
默认情况下,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")
希望对你有所帮助。