Programowo zamknij okno utworzone przez `Widok (x)`

Przeglądam ramkę danych w R używającView:

my_df <- data.frame(a=1:10, b=letters[1:10])
View(my_df)

Chciałbym teraz zamknąć okno wynikowe programowo (zamiast klikać przycisk X).

Jak mogę to zrobić?graphics.off nie działa, ponieważ nie jest urządzeniem graficznym. Patrząc naView kod, funkcja wewnętrznadataviewer służy do wyświetlania okna, ale nie jestem pewien, co używa w tle (tcltk?), więc nie jestem pewien, jak zamknąć okno.

Ponownie kilka komentarzy, dlaczego tego chcę.

Zasadniczo wykonuję krok sprawdzania użytkownika w skrypcie, w którym użytkownik jest pytany, czy fragment ramki danych i odpowiadający mu obraz idą w parze. To wygląda mniej więcej tak:

for (i in 1:heaps) {

    1. View(a snippet of a big dataframe)
    2. show an image

    3. readline('Is this OK? [Y/N]: ') (store the i for which it's not OK)

    4. close the image window (graphics.off()), close the View(..) window.
}

Zasadniczo chciałem ograniczyć interakcję użytkownika, patrząc na fragment obrazu i ramki danych i wpisując Y lub N, aby nie musieli ręcznie zamykać okna ramki danych dla każdegoi w pętli.

(Sam jestem w trakcie tej walidacji i mam do czynienia z 200View(snippet) okna, których nie zawracałem sobie głowy zamykaniem D :. Zauważyłem również, że otwarcie okien kradnie fokus klawiatury z dala od zachęty, więc wpisywanie Y / N nie jest tak szybkie, jak bym chciał. Ale muszę to zrobić tylko raz, więc zrobi to na razie. Ciekawi mnie jednak odpowiedź na to pytanie na następny raz).

questionAnswers(2)

yourAnswerToTheQuestion