Как перезаписать репре загрузки на imgur для всех пользователей - PullRequest
1 голос
/ 24 апреля 2020

Я управляю средой программирования R для группы пользователей в моей компании. Мы часто работаем с конфиденциальными данными, и некоторые из моих исследователей данных начали использовать пакет представитель в R.

Это отличный маленький пакет, но я заметил, что по умолчанию пакет загружает изображения в imgur, когда вы его вызываете. Это было бы проблематично c для нас, если один из наших пользователей случайно загрузил что-то чувствительное.

Есть ли способ изменить это значение по умолчанию для всех пользователей, возможно, на Rprofile.site или с помощью какого-либо параметра в RStudio?

1 Ответ

1 голос
/ 26 апреля 2020

По умолчанию отправьте изображение в imgur, установив upload.fun() в knitr .

Как показано на справочной странице reprex

prepx, также устанавливает upload.fun для knitr. По умолчанию используется knitr :: imgur_upload (), поэтому фигуры, создаваемые представлением, правильно отображаются в GitHub, Stack Overflow или Discourse. Обратите внимание, что для этой функции требуются пакеты httr & xml2 или RCurl & XML, в зависимости от версии knitr. Когда venue = "r", upload.fun устанавливается на идентичность, поэтому цифры остаются локальными. В этом случае вы также можете установить 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")

Надежды полезны для вас.

...