删除Jupyter Notebook中代码输出的消息

时间:2017-12-31 23:55:23

标签: r jupyter-notebook

在我使用R kernel的jupyter笔记本中,我可以获得如下的过程提示:

pausing 1 second between requests for more than 5 symbols

显示为enter image description here

我的问题是,如果我想隐藏单元格下面的消息怎么办?

正如您所看到的,我尝试了options(warn=-1),但它无法正常工作。整个代码单元格是:

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)    

2 个答案:

答案 0 :(得分:0)

您是否尝试过suppressWarnings()?

enter image description here

答案 1 :(得分:0)

在这种情况下,听起来您只需要使用ACTION_A函数。 Jupyter笔记本通常将消息和警告分类为stderr(以红色输出),因此您只需确定所使用的功能是输出消息还是警告。识别出该情况后,您可以通过适当的抑制呼叫进行抑制。