2012-08-16 5 views
9

Quiero que R apague mi computadora después de mi (extensa) simulación y se hayan guardado los resultados, ¿es posible?Apagar Windows después de la simulación

+4

Debería guardar los resultados usted mismo con precaución. –

+0

@ RomanLuštrik Brinda consejos sabios más allá de sus años. Si * debe * cerrar antes de guardar manualmente, guarde un archivo .Rd temporal en algún lugar con todos sus resultados intermedios. Se sentirá terriblemente molesto si obtiene un error menor al convertir los resultados internos en un conjunto de datos limpio y agradable que hace que no se guarde. –

+0

Simulación y Grabación de resultados y de cierre, el siguiente es lo que quería. – Maciej

Respuesta

10

Sí, observe la función shutdown en el paquete fun.

Las banderas para el comando de sistema shutdown dependen de su sistema operativo, la función simplemente llama al comando señalado apropiadamente.

fun::shutdown 

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

Gracias, esto debería hacer el trabajo. – Maciej

8

R puede enviar comandos al sistema con ?system, y así todo lo que se requiere para Windows se puede hacer con que:

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

R tiene una función .Last() controlado por quit() (o q()) con su argumento runLast, por lo que aquí es donde enviaría los comandos de apagado a través de system, para que ocurra después de salir de R. Guardar objetos con R se hace con save o save.image, aunque hay un valor predeterminado para guardar también con quit().

+0

Gracias por esta información, examinaré estas opciones, tal vez algunas de ellas serán útiles. – Maciej