)先日、タイムラインを眺めていたらこんなエントリーが出てきました。文の方が速い」という奇をてらうような内容です。してそうなるかについて全く解説されておらず、限定的な話なのにあたかも普遍的な事実であるかのような書き方がされています。間違った認識が広まってしまうとよろしくないのでちゃんと検証しました。最初に次のような処理があります。as.matrix(x)つまり、一番最初に行列に変換するので、後の処理は行列の場合と全く同じということです。よって、行列に変換するところがボトルネックになっていることは明らかです。実際、次の方法で確認することができます。全体の処理時間のうち約99%を占めていることがわかります。文が有利なように恣意的に設定されている気がします。側で行われる繰り返し処理そのものです。文が極端に遅くなります。文の処理時間も約10倍になっていることがわかるかと思います。10,000個の値に対して平均を取るのも1,000個の値に対して平均を取るのも処理時間的には大差ないので、繰り返し回数が増えた分だけ遅くなっているわけです。文が速いかはケースバイケースと言えます。使えば良いのではないかと思います。ちなみに今回検証に使ったマシンのスペックは次のとおりです。※このエントリーははてなダイアリーから移行したものです。(a_bicky)都内のソフトウェアエンジニア。使ったサービス開発に従事。っぽいこともやったり。R言語上級ハンドブック共著者。