R言語の並列化処理-複数のオブジェクトを返す

984 ワード

昨日はやはり残念でしたが、一つはグローバル付与番号がどのように使われているのか分からなかったことです.今日以降、昨日五迷三道の2つはapplyとparApplyで通用する複数のオブジェクトを返す方法が分からないのか、今日は解決したと思います.
i 

この時戻ってきたのはresultがbの結果で、aもbも正常な結果がありました.私が<外の<
i 

結果は同じで、aとbは正常な結果があって、resultはbを返して、もし私が関数の中の<
i 

中には行けないに違いない、取り除いたら外のaとbを変えることはできないので、この記号は関数の中で使えばいい!!しかし、洲は更に言って、この方法はとても危険です!!今日GSEAのコードを勉强する时、返现関数は复数のオブジェクトを返すことができて、复数のオブジェクトをlistに构成して、更にreturn
i 

ここでresultは100個のlistからなるlistであり,各listには2つの要素があり,それぞれ取り出した.
for (i in 1:100) {a[i] 

欲しいaとbを手に入れた時、parApplyがこのように使えるかどうか見てみましょう.
mytest_fun 

同じresult
for (i in 1:100) {a[i] 

取り出しても問題なし!!
まとめ:
  • 関数はデフォルトで最後のオブジェクトを返します.returnを使用して返されるオブジェクトを指定します.return併用リストは複数のオブジェクトを返します.要素を取得するときは'$'記号を使用すれば
  • です.
  • でapplyやparApplyのように複数の要素を返すことができますが、このとき、戻る要素の構造が変化し、直接取り出すことができず、一つ一つ取得!!!