私はRが初めてで、平均を計算する前に因子の複数のレベルをグループ化するのに苦労しています。この問題は、グループ化する必要があるさまざまなレベルの要因を持つ何百ものファイルに対してこれを行っているという事実によって複雑になります。以前の投稿から、levels() を使用して単一レベルのこのグループ化の問題に対処する方法がわかりますが、この方法ではデータが可変的すぎます。
基本的に、因子の複数のレベルの個別平均と全体平均の両方を計算したいと思います。たとえば、ステータス列に存在する次の要因のそれぞれについて、種ごとの平均を計算したいと思います: Crypt1、Crypt2、Crypt3、Native、Intro、および Crypt 種 (Crypt1、Crypt2、Crypt2 を含む) の全体的な平均。および Crypt3 は使用できますが、Native または Intro は使用できません)。ただし、種には複数のレベルの Crypt (可変、Crypt8 まで) があるか、Native と Intro があり、これらの各レベルのすべての種の平均が最終的に同じ要約シートに平均化されます。
例えば:
Species Status Value
A Crypt1 5
A Crypt1 6
A Crypt2 4
A Crypt2 8
A Crypt3 10
A Crypt3 50
B Native 2
B Native 9
B Intro 9
B Intro 10
各要素の最初の文字を使用してクリプト要素をグループ化できると考えていましたが、文字列ではなく要素であるため、最初の文字をターゲットにするのに苦労しており、それらの間で変換する方法がわかりません. 私は最終的に、aggregate() を使用して平均を計算しています。各因子の個々の平均を取得できますが、グループ化された因子については取得できません。どんなアイデアでも大歓迎です、ありがとう!