如何暂停R并稍后恢复?

Mah*_*hsa 5 r

我有一个超过1亿行的非常大的数据集.我在该数据集上运行循环.该代码自两天前开始运行,我忘了添加一个计数器,看看剩下多少时间.我在一个桌子先到先得的地方工作,所以你不能有一个特定的桌子,每天结束时,你必须退出系统.我的问题是如果我退出系统,我将失去两天的工作.有什么办法可以暂停R,退出我的系统,明天早上回来继续我的工作吗?我正在使用UNIX.如果有人可以帮助我,我感激不尽.

此致,Mahsa

kit*_*ith 9

如果您使用的是unix系统,则很可能会访问名为"screen"的程序.

如果它可用,您可以打开终端,启动屏幕,启动R,然后在R仍在后台运行时关闭终端.

然后在稍后或第二天,您只需打开另一个终端,然后使用屏幕连接回先前创建的会话.

步骤:

  1. 在您的终端中,启动屏幕

    screen
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动R,然后运行程序

  3. 关闭终端,只需单击x,不要ctrl-d.

...几个小时以后

  1. 打开一个新的终端,输入

    screen -ls
    
    Run Code Online (Sandbox Code Playgroud)

    获取当前正在运行的屏幕会话列表

  2. 重新连接到您选择的会话

    screen -r 34234
    
    Run Code Online (Sandbox Code Playgroud)