W moim pakiecie htmlTable używam base::interactive
w celu ustalenia, czy dane wyjściowe powinny być wyprowadzane jako łańcuch znaków, czy do okna przeglądarki (tutaj jest code). Niestety interactive()
zwraca TRUE
podczas pracy w ramach RStudio notebook, jaki jest równoważny sposób określania środowiska wykonawczego w notebooku?Ustal, czy skrypt jest uruchomiony w notatniku RStudio
Próbowałem już ls()
i search()
, ale wyglądają identycznie, niezależnie od środowiska. Mam również funkcję S3 knit_print.htmlTable
, która jest wywoływana przez dokumenty default for knitr, ale wydaje się, że nie jest poprawnie wykrywana w środowisku notebooka.
Sprawdź, czy testowanie 'knitr :: opts_current $ get ('results')' nie jest 'NULL'. Jest ustawiony w notatniku lub R Markdown, ale nie w prostym kontekście skryptu (przynajmniej w moich systemach). – hrbrmstr
@hrbrmstr dzięki, niestety nie działa, gdy działa tylko kawałek. Idealnie chciałbym coś oficjalnego dla opiekunów pakietów z RStudio, ale nie byłem w stanie znaleźć nic bardziej użytecznego. –
Hrm. Uruchomiłem go tylko w kawałku i działało dobrze dla mnie. – hrbrmstr