Clear R console

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Clear R console

Messagepar Matthieu Lesnoff » 25 Oct 2007, 09:11

Bonjour

Il est possible d'effacer ce qui est afiche dans l'ecran "R console" a l'aide du menu : "Edit" puis "clear console".

Quelqu'un connait-il une commande R (pouvant etre lancee d'un script) qui ferait cela directement ?

Matthieu

Yves Reecht
Messages : 32
Enregistré le : 04 Oct 2007, 08:23
Contact :

Messagepar Yves Reecht » 25 Oct 2007, 09:18

Bonjour

"R console" ? Sous Windows, je présume donc...:

Ctrl+L

Yves

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 25 Oct 2007, 09:23

Oui mais ça ne marche pas à partir d'un script. En cherchant les archives de R-Help, différentes solutions sont avancées mais certaines ne marchent pas ou sont vraiment bana-bana. J'en ai trouvé une:

http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70722.html

et plus évoluée:

http://finzi.psych.upenn.edu/R/Rhelp02a/archive/70800.html

qui repose sur le package rcom et semble fonctionner avec RGui (interface graphique sous MS Windows):

Code : Tout sélectionner

cls <- function() {
        if (.Platform$GUI[1] != "Rgui")
                return(invisible(FALSE))
        if (!require(rcom, quietly = TRUE)) # Not shown any way!
                stop("Package rcom is required for 'cls()'")
        wsh <- comCreateObject("Wscript.Shell")
        if (is.null(wsh)) {
                return(invisible(FALSE))
        } else {
                comInvoke(wsh, "SendKeys", "\014")
                return(invisible(TRUE))
        }
}


Il suffit ensuite de taper

Code : Tout sélectionner

> cls()


ou d'appeler la fct depuis un script, si elle a été chargée en mémoire. Je propose de mettre cette fct dans le package metomet (dispo sur ce forum) pour faciliter son utilisation.

Renaud

Yves Reecht
Messages : 32
Enregistré le : 04 Oct 2007, 08:23
Contact :

Messagepar Yves Reecht » 25 Oct 2007, 09:34

Oups, désolé! Réveil difficile ce matin! :oops:

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Messagepar Matthieu Lesnoff » 25 Oct 2007, 12:01

Renaud Lancelot a écrit :

Code : Tout sélectionner

> cls()


Renaud


Ok merci. Je pensais qu'il y avait un moyen moins lourd que de faire appel a un package, mais cela n'en a pas l'air. M.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité