2015-12-10 5 views
8

nehme ich eine Funktion haben, wie:Wie verbergen oder in-Funktion gedruckte Nachricht in R deaktivieren

ff<-function(x) { 
    cat(x,"\n") 
    x^2} 

und führen Sie es durch:

y<-ff(5) 
#5 
#y 
#[1] 25 

Meine Frage ist, wie zu deaktivieren oder verstecken die 5 von cat(x,"\n") gedruckt wie:

y<-ff(5) 
#y 
#[1] 25 
+0

Ich brauche es nicht zu schreiben, wenn ich auf diese Weise nicht kennen. –

+0

können Sie einen 'verbose = T/F' Parameter und einen' if' Block hinzufügen –

Antwort

18

Sieverwenden können 0 mit invisible

> invisible(capture.output(y <- ff(2))) 
> y 
[1] 4 

oder sink

> sink("file") 
> y <- ff(2) 
> sink() 
> y 
[1] 4 
Verwandte Themen