df
名前列では重複しているが、値列では重複していない行を含むデータ フレームがあります。
name value etc1 etc2
A 9 1 X
A 10 1 X
A 11 1 X
B 2 1 Y
C 40 1 Y
C 50 1 Y
値列の平均を計算しながら、重複した名前を 1 つの行に集約する必要があります。予想される出力は次のとおりです。
name value etc1 etc2
A 10 1 X
B 2 1 Y
C 45 1 Y
私は使用しようとしましdf[duplicated(df$name),]
たが、もちろん、これは重複の平均を与えません。を使用したいaggregate()
のですが、問題は、この関数の FUN 部分が他のすべての列にも適用され、とりわけ char コンテンツを計算できないことです。他のすべての列は「重複」に対して同じ内容を持っているため、名前列と同じように集計する必要があります。ヒントは…?