2016-03-22 107 views
0

我遇到過以下格式x({...})而不是x()的函數。舉個例子:R中函數中的花括號

suppressWarnings({ yahoo_answer <- tryCatch({ getSymbols(ticker, src ="yahoo") 
}, error = function(err) { NA }) }) 

這裏的suppressWarnings是一個函數,但裏面的代碼是用大括號括起來的代碼。

函數內大括號的用途是什麼?特別是我對tryCatch的工作方式和原理有了一個概念,但我不知道如何將其推廣到其他應用程序的自己的代碼中。任何人都可以幫助我瞭解如何以及何時使用這種結構?

這個答案在計算器那種觸摸它:

How to write trycatch in R

我還張貼這在另一個論壇,但沒有運氣。

回答

1

花括號允許將多行代碼放在suppressWarnings()中。在你的例子中,它們不是必需的,因爲你只有一個命令。

suppressWarnings({ 
    warning("test1") 
    warning("test2") 
})