我遇到了以下格式x({...})而不仅仅是x()的函数。举个例子:
suppressWarnings({ yahoo_answer <- tryCatch({ getSymbols(ticker, src ="yahoo")
}, error = function(err) { NA }) })
这里的suppressWarnings是一个函数,但它的内部是用大括号括起来的代码。
函数中大括号的用途是什么?我特别想知道它是如何以及为什么在这里为tryCatch工作的,但我不知道如何概括它并将其放入我自己的代码中的其他应用程序中。谁能帮助我了解你如何以及何时使用这种结构?
stackoverflow中的这个答案有点触及它:
我也在另一个论坛发布了这个,但没有运气。
答案 0 :(得分:1)
大括号允许在suppressWarnings()中放置多行代码。在您的示例中,由于您只有一个命令,因此不需要它们。
suppressWarnings({
warning("test1")
warning("test2")
})