重複の可能性:
列のグループに関数を適用する
30 行と多くdata.frame
の列 (1000 以上) がありますが、16 列ごとに平均する必要があります。たとえば、データ フレームは次のようになります (簡単にするために切り捨てます..):
Col1 Col2 Col3 Col4........
4.176 4.505 4.048 4.489
6.167 6.184 6.359 6.444
5.829 5.739 5.961 5.764
.
.
.
したがって、集計できません(リストがありません)。試してみました:
a <- data.frame(rowMeans(my.df[,1:length(my.df)]) )
これにより、1000以上のすべての列の平均が得られますが、最後まで16列ごとにそれを実行したいと言う方法はありますか? (列の総数の 16 の倍数です)。
二次的な、あまり重要でない点ですが、これを解決するのにも役立ちます。列名は次の構造になっています。
XXYY4ZZZ.txt
列を平均化したら、必要なのは新しい列名だけXXYY
で、残りは平均化されます。gsub を使用できることはわかっていますが、平均化とこの操作を一度に行う最適な方法はありますか?
私はまだRに比較的慣れていないため、どこでどのように答えを見つけるべきかわかりません。