R 我怎么打断你的话?

R 我怎么打断你的话?,r,R,有时候,R需要花费很多时间来完成一项琐碎的任务,比如当我要求它打印一些东西时,结果发现它太长或太复杂,而R只是以100%的CPU利用率坐在那里。 我有什么选择?Ctrl-C没有帮助。 有没有一种方法可以杀死R,从而提前保存工作空间 另外,我在Mac OS X上的Emacs/ESS下运行。我了解Unix下的进程管理(C-C、C-z、bg/bg、kill&C)。我想知道特定于R的技巧(例如,-信不信由你,我在找到链接答案之前写了上一句:-)。在RStudio中运行代码时,控制台中应该有一个小小的“停

有时候,R需要花费很多时间来完成一项琐碎的任务,比如当我要求它打印一些东西时,结果发现它太长或太复杂,而R只是以100%的CPU利用率坐在那里。 我有什么选择?Ctrl-C没有帮助。 有没有一种方法可以杀死R,从而提前保存工作空间


另外,我在Mac OS X上的Emacs/ESS下运行。我了解Unix下的进程管理(C-C、C-z、bg/bg、kill&C)。我想知道特定于R的技巧(例如,-信不信由你,我在找到链接答案之前写了上一句:-)。

在RStudio中运行代码时,控制台中应该有一个小小的“停止标志”。试着点击那个。大多数情况下,除非运行的代码需要一段时间,否则您不会看到此停止标志。

如果Ctrl-c(或Rstudio或RGui中的停止标志按钮)不起作用,则您的选项有限。如果你必须保存你的工作,你只能等待。 如果您使用的是Linux,则可以按Ctrl-z,然后按
bg
命令,将其移动到后台。当您想要检查它时,运行
fg
将其恢复。在Windows中,按最小化按钮:)

您仍然可以终止进程以停止它,但您将丢失所有未保存的工作

要在Linux中终止进程,请执行以下操作:

  • 按Ctrl-z将R移动到背景
  • 运行
    ps
    并找到进程id
  • 运行
    kill[id]
    终止进程(如果进程仍然没有停止,请使用
    kill-kill[id]
要在Windows中终止进程,请执行以下操作:

  • 点击Ctr Alt Esc调出任务管理器
  • 转到“流程”选项卡
  • 选择R会话进程(RStudio的rsession.exe)
  • 单击“结束流程”

您是否正在从命令行运行R GUI、Rscript、RStudio等?您是否已经检查了前面的所有答案?这些是一般unix建议,我正在寻找特定于R的建议是的,我很抱歉。不幸的是,我认为这个问题不存在一个很好的解决方案;只是操作系统的工作环境。我发现了一个解决方案,当它在控制台上打印一个巨大的矩阵或其他东西时,它就被卡住了。您可以使用
选项限制最大打印长度(max.print=1000)
。祝你好运我有
选项(max.print=100)
但我仍然经常被打印卡住。问题是R首先将对象转换为字符串表示形式,然后再查看
max.print
。是的,对于真正大/宽的东西,它仍然可能是一个问题。在这种情况下,我通常使用“head”函数,或者对于宽矩阵数据,我使用data[1:10,1:10]。当然-但是如果您键入
data RET
,会怎么样-现在您将永远被卡住!此停止标志有时在Windows 10和RStudio v.1.1.419上消失