2012-08-16 245 views
9

我希望R在我的(广泛)模拟和保存结果后关闭我的电脑,这可能吗?模拟后关闭窗口

+4

你应该谨慎地保存结果。 – 2012-08-16 07:36:08

+0

@RomanLuštrik提供超过他多年的明智建议。如果在手动保存之前*必须*关闭,请在所有中间结果的某处保存一个临时.Rd文件。如果你得到一个小错误,而将内部结果一个干净的数据集,导致其不救你会非常恼火。 – 2012-08-16 10:49:15

+0

模拟和保存结果,而不是关机,下面的驱动程序是我想要的。 – Maciej 2012-08-16 10:56:18

回答

10

是的,看看功能shutdown在包fun

系统命令shutdown的标志取决于您的操作系统,该功能只是简单地调用适当标记的命令。

fun::shutdown 

function (wait = 0) 
{ 
    Sys.sleep(wait) 
    ifelse(.Platform$OS.type == "windows", shell("shutdown -s -t 0"), 
     system("shutdown -h now")) 
} 
+0

谢谢,这应该做的工作。 – Maciej 2012-08-16 09:10:31

8

R可以发送命令到系统?system,所以无论是必需的Windows可以与完成:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/shutdown.mspx?mfr=true

R具有通过quit()(或q()控制的.Last()功能)及其runLast说法,所以这是你需要发送通过system关机命令,以使其退出R.保存有R对象与save或进行后出现,尽管quit()还有一个默认保存。

+0

感谢您提供这些信息,我会研究这个选项,也许其中一些将会很有用。 – Maciej 2012-08-16 09:11:15