有时,我在R会话中的设备中有很多绘图。例如,当我更改设备所指向的窗口的大小时,它的绘制速度就很慢。
键入Ctrl + C似乎不会终止绘图任务。

在绘制R时,有没有办法“取消”或杀死R中的图?

编辑:我正在使用Linux,并且仅从终端(通常是gnome-terminal)使用普通的R Shell。无论我使用哪种系统,我都可能有很多答案涵盖每个系统,也可能有一个综合性的答案,它显示了如何在任何系统上执行此操作。

最佳答案

包fork中有一个kill函数
http://cran.r-project.org/web/packages/fork/index.html

现在,由于R不会生成可以杀死的单独的gnuplot进程或其他
我认为您将能够将SIGINT发送到实际的R进程以停止计算。
因此INT通常在unices上为2,并且您想向R进程的PID发送kill -2。

这样做的坏方法是通过

system('pkill -2 R')

:)
干杯

关于r - 如何杀死R中的绘图过程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11940953/

10-12 18:53