Fechar programaticamente a janela criada por `View (x)`
Estou visualizando um dataframe em R usandoView
:
my_df <- data.frame(a=1:10, b=letters[1:10])
View(my_df)
Gostaria de fechar a janela resultante programaticamente (em vez de clicar no botão X).
Como posso fazer isso?graphics.off
não funciona porque não é um dispositivo gráfico. Olhando para oView
código, função internadataviewer
é usado para exibir a janela, mas não tenho certeza do que é usado em segundo plano (tcltk?), portanto não tenho certeza de como fechar a janela.
Re alguns comentários a respeito de porque eu quero isso.
Eu estou basicamente fazendo uma etapa de verificação de usuário em um script pelo qual o usuário é perguntado se um fragmento de um dataframe e uma imagem correspondente combinam. É algo assim:
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.
}
Eu basicamente queria reduzir a interação do usuário olhando para a imagem e o fragmento do dataframe e digitando Y ou N, para que eles não tivessem que fechar manualmente a janela do dataframe para cadai
no loop.
(Eu estou a meio caminho dessa validação e estou lidando com 200View(snippet)
janelas que eu não me incomodei em fechar D :. Além disso, notei que a abertura das janelas rouba o foco do teclado longe do prompt, então eu digitando Y / N não é tão rápido quanto eu gostaria. Mas eu só tenho que fazer isso uma vez, então vai fazer por agora. Estou curioso para saber a resposta para a pergunta, para a próxima vez).