我正在使用 R 查看数据框View
:
my_df <- data.frame(a=1:10, b=letters[1:10])
View(my_df)
我现在想以编程方式关闭生成的窗口(而不是单击 X 按钮)。
我该怎么做?graphics.off
不起作用,因为它不是图形设备。查看View
代码,内部函数dataviewer
用于显示窗口,但我不确定它在后台使用什么(tcltk?)所以不知道如何关闭窗口。
关于我为什么想要这个的一些评论。
我基本上是在脚本中执行用户检查步骤,询问用户数据帧的片段和相应的图像是否一起出现。它是这样的:
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.
}
我基本上想减少凝视图像和数据框片段并输入 Y 或 N 的用户交互,因此他们不必为i
循环中的每个手动关闭数据框窗口。
(我自己已经完成了这个验证,并且正在处理 200 个View(snippet)
我懒得关闭 D: 的窗口。另外,已经注意到打开窗口会从提示中窃取键盘焦点,所以我输入 Y/ N没有我想要的那么快。但我只需要这样做一次,所以现在就可以了。我很好奇这个问题的答案,下一次)。