2010-05-13 8 views

Respuesta

12

Utilizo una función para hacer eso, y de hecho lo he puesto en {R directory} \ etc \ Rprofile.site para que siempre esté disponible para su uso.

cls <- function() { 
     require(rcom) 
     wsh <- comCreateObject("Wscript.Shell") 
     comInvoke(wsh, "SendKeys", "\014") 
     invisible(wsh) 
} 
cls() 

Para borrar la consola dar

cls() 

P. S. La función no funciona la primera vez que se llama y es por eso que invoco la función inmediatamente después de declararla en Rprofile.site. Según recuerdo, se le puede pedir que instale algún programa para que funcione.

+1

Como RCom se ha descontinuado, pensé que podría valer la pena trasladar esto a PowerShell (disponible en la mayoría de los sistemas Windows estos días) 'cls <- function() { \t sistema (" powershell -ExecutionPolicy Bypass -command (New-Object - ComObject Wscript.Shell) .SendKeys ([string] [char] 12) "); } ' – Antony

1

Me puede estar faltando el punto dramáticamente, pero es simple system("clear") un enfoque más fácil? Por supuesto, sólo puede ser aplicado en entornos Linux/Unix ...

0

Crear esta función:

cls <- function() cat(rep("\n",100)) 

Entonces llamarlo:

cls() 

trabaja con:

  • Windows
  • Linux
  • Mac
+2

Esto no borra la consola. Solo imprime 100 nuevas líneas. –

+0

@ Siddharth. Tienes razón. Cuando uso este cls(), la intención es deshacerse de los comandos anteriores, esto los aleja de la parte superior de la pantalla. – Contango

Cuestiones relacionadas