2017-04-26 16 views
1

からすべてのn個の値の平均は、だから私は、私は第61回の平均を計算し、その後、再び、60番目に第一値の平均値を計算するベクトルR:ベクトル算出

a <- rnorm(6000) 

を持って言うことができます値は120番目と4番目になります。ですから、基本的には、60番目の値ごとに平均値を計算して、そのベクトルから100の平均値を得たいと考えています。私はforループを行うことができますが、これを行うより良い方法があるかどうかを知りたいと思いますか?

+0

[apply()](https://www.datacamp.com/community/tutorials/r-tutorial-apply-family#gs.kcIGiwE)機能をご利用いただき誠にありがとうございます – Trolldejo

+0

適用機能は大部分が良好ですデータフレーム/マトリックス用。私はここにベクトルについて尋ねています。 – arezaie

答えて

6

Iは

colMeans(matrix(a, 60)) 

以上の効率的なマトリックスに変換することなく使用する:

.colMeans(a, 60, 100) 

他の解決策をsplitlapply、又はtapply有する溶液は説明しないで。

+2

'.colMeans'は私にとっては新しいものです。ニースオプション – akrun