2017-12-31 215 views
0

Im jupyter Notebook I mit R-Kernel verwenden, kann ich Prozedur Hinweise erhalten, wie folgend:Entfernen Sie die Meldungen des Code-Ausgabe in Jupyter Notebook

pausing 1 second between requests for more than 5 symbols 

zeigt als enter image description here

Meine Frage ist, was passiert, wenn Ich möchte die Nachrichten unter der Zelle verstecken?

Wie Sie sehen können, habe ich versucht options(warn=-1), aber es konnte nicht funktionieren. Die gesamte Codezelle lautet:

etf_weekly_returns <- function(ticker) { 

symbols <- getSymbols(ticker, auto.assign = TRUE, warnings = FALSE) 

etf_prices <- do.call(merge, lapply(symbols, function(x) Cl(get(x)))) 

etf_returns <- do.call(merge, lapply(etf_prices, 
            function(x) periodReturn(x, period = 'weekly', type = 'log'))) 

#Change the column names to the sector names from our dataframe above. 

colnames(etf_returns) <- etf_ticker_sector$sector 

etf_returns 

} 
etf_returns <- etf_weekly_returns(etf_ticker_sector$ticker) 
options(warn=-1)  
+0

Ich glaube nicht, das ist 'warnings' zumindest als R definiert diesen Begriff. Sie sollten wahrscheinlich nach Ratschlägen zu "Nachrichten" suchen. Die '? Nachricht'-Seite sagt' Der Standard-Handler sendet die Nachricht an die stderr() - Verbindung.' Und die '? Stderr'-Seite sagt' Die stdout() - und stderr() - Verbindungen können von Senke umgeleitet werden ... '. Die "Sinken" -Seite warnt jedoch: "Senken Sie den Nachrichtenstrom nicht, es sei denn, Sie verstehen den Quellcode, der ihn implementiert, und damit die Fehler." –

+0

'suppressMessages()' vielleicht? – tyluRp

+0

Ich habe auch daran gedacht, was @ 42 erwähnt hat, also ist eine effizientere Methode, dass die Nachricht auf dem laufenden Jupyter-Notizbuch angezeigt wird, aber nicht auf dem wieder geöffneten Notizbuch, das für den Austausch mit anderen gespeichert wurde. Ich weiß in magischen Schlüsselwörtern für IPython, es gibt einige Nachrichten, die Weg entfernen. Ich bezweifle, dass es in R-Kernel existiert. – exteralvictor

Antwort

0

Haben Sie suppressWarnings() versucht?

enter image description here

+0

Ja, ich habe versucht und es hat nicht funktioniert, aber als was @ 42 erwähnt, scheint es keine Warnung, sondern eine allgemeine Nachricht für "Hinweise". – exteralvictor

+0

Warum der Downvote. Die Frage soll Warnungen unterdrücken. Wenn Sie denken, dass es etwas anderes ist, entfernen Sie "Warnungen" von Ihrer Frage. – Cybernetic

+0

liebe @cybernetic, danke für deine Antwort. Ich schätze Ihre Antwort und denke, dass Sie uns einen möglichen Gedanken zur Lösung dieses Problems geben, aber ich bin nicht derjenige, der Sie abwertet. – exteralvictor