Как использовать функцию R Studio View() программно / в пакете

Я пытаюсь использовать R Studio View() функция программно / в пакете.

когда я использую utils::View(), другое средство просмотра, чем средство просмотра R Studio (похоже, оно встроено в R) используется, но если я использую View() (без указания, откуда экспортируется функция), проблемы возникают во время R CMD CHECK.

Я проверил R Studio cheatsheet, но это не показало, есть ли / откуда R Studio View() is экспортированный.

1 ответов


RStudio заменяет функцию utils::View своей собственной функцией при запуске. Их источник

function (...) 
.rs.callAs(name, hook, original, ...)
<environment: 0x1036a6dc0>

- вы не можете просто скопировать это в свой пакет, потому что это зависит от ТО, и нет никакого способа для вашего пакета, чтобы получить его.

, вы можете сделать это:
myView <- function(x, title)
  get("View", envir = as.environment("package:utils"))(x, title)

и экспорта myView из своего пакета. Если вы запустите это в RStudio, вы получите их функцию, если вы запустите ее в другом месте, вы получите обычную один.