2016-03-22 14 views
0

x()の代わりに次の形式の関数x({...})が出てきました。例として、関数内の波括弧R

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

ここでsuppressWarningsは関数ですが、その中に中括弧で囲まれたコードです。

関数内の中括弧の目的は何ですか?私はtryCatchのためにここでどのように動作するのか、その理由を知っていますが、これを一般化して他のアプリケーションで自分のコードに入れておくことは十分ではありません。あなたはいつ、どのようにこのような構造を使うのか理解するのを助けることができますか?

それに触れるのstackoverflowのようなもので、この答え:私も別のフォーラムに投稿

How to write trycatch in R

が、運。

答えて

1

中括弧は、suppressWarnings()内に複数のコード行を配置することを可能にします。あなたの例では、コマンドが1つしかないので、それらは必須ではありません。

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