Wstęp:Czy istnieje sposób na wyłączenie panelu środowiska w aplikacji RStudio?
Mam projekt RStudio gdzie jestem badania (rzetelnie) dużych zestawów danych. Chociaż staram się zachować czystość globalnego środowiska, po pewnym czasie staje się on wypełniony ogromnymi obiektami.
Problem:
RStudio zawsze odświeża panel Environment po debugowania (prawdopodobnie iteracje globalnego środowiska i wzywa summary()
na każdego obiektu), a to trwa kilkadziesiąt sekund w moim otoczeniu globalnym. Chociaż samo odświeżanie jest asynchroniczne, sesja R jest zajęta i przed jej kontynuacją musisz poczekać, aż się zakończy. To sprawia, że debugowanie jest bardzo irytujące. I nie ma mowy o wyłączenie panelu Environment w RStudio.
Pytanie:
Czy ktoś może sugerować jakiegokolwiek piękne obejście tego? Widzę następujące możliwości:
- Dostosuj źródła RStudio, aby dodać opcję wyłączenia panelu Środowisko .
- Często czyste środowisko globalne (nie jest to rozwiązanie przekonujące, ponieważ nieprzetworzone dane wymagają czasochłonnego przetwarzania i często zmieniam logikę przetwarzania wstępnego).
- Może istnieją specyficzne typy obiektów, które powodują opóźnienie nie ze względu na ich rozmiar, ale ze względu na ich strukturę?
Pracuję teraz nad powtarzalnym przykładem, ale nie jest jasne, które obiekty powodują problem.
Wysłałem e-mailem do wsparcia RStudio na temat tego problemu jakiś czas temu, ale nie otrzymałem jeszcze żadnej odpowiedzi.
Proszę dodać więcej szczegółów, aby to odtworzyć. Jak sobie radzisz z debugowaniem? Czy dzieje się tak, gdy masz kilka dużych obiektów (problem to pamięć, a może przedmioty do czytania) lub wiele małych obiektów (problemem jest uzyskanie struktury obiektów)? Czy ma to wpływ na to, czy panel środowiska jest ukryty (tzn. Czy przeglądasz panele historii lub budowania)? –
Ustawiam punkt przerwania w RStudio na dowolnym wierszu kodu, uruchamiając skrypt/funkcję - wykonywanie zatrzymuje się w punkcie przerwania, następnie naciskam przycisk "Stop" lub "Kontynuuj", wykonywanie się kończy, a "odświeżający" GIF pojawia się na środowisku Okienko, podczas gdy żaden z poleceń R nie działa, a proces RSession.exe zajmuje 100% (jednego rdzenia) procesora. Dlatego nie sądzę, że jest to związane z pamięcią. Próbowałem zwinąć okienko środowiska bez żadnego efektu, myślę, że i tak odświeża. Moje środowisko zawiera około stu obiektów, niektóre z nich to duże xts, duże listy (listy), duże macierze. – cyberj0g
Dodaj tutaj wsparcie dla opcji wyłączenia: https://support.rstudio.com/hc/en-us/community/posts/212941327-Funkcja-request-Option-to-disable-environment-viewer – kennyB