2013-12-16 27 views
5

Rで集計関数を正しく使用する方法を教えてください。集計関数の使用方法R

SPORT FLOWS 
[1,] "Other" "1" 
[2,] "Other" "1" 
[3,] "Other" "1" 
[4,] "Other" "1" 
[5,] "Other2" "1" 
[6,] "Other2" "1" 

そして、私はこれを取得する必要があります: 私はこのようなデータを持っている

SPORT FLOWS 
[1,] "Other" "4" 
[2,] "Other2" "2" 

私はそれが集約関数で行うことができますが、それは動作しないことが見出さ..

があなたのデータフレームが「sport_data」と命名されたと仮定すると、.. ..私は私のために働いていた答えをマークしているあなたに

+1

あなたの最大の問題は、 'FLOWS'が'文字 'タイプであることです。 –

+0

また、データを折りたたむためのplyrパッケージに興味があるかもしれません。 – stanekam

答えて

4
aggregate(FLOWS ~ SPORT, dat, function(x) sum(as.numeric(x))) 

ここで、2番目の列を数値に変換するには、関数is.numericが必要です。

1

をみんなありがとう、私はあなただけしたいと思う:

aggregate(sport_data, sport_data$SPORT, sum) 

個々のカウント(すべてが1に等しい)を持っているだけの場合は、「テーブル化」がより簡単なオプションになることがあります。

どのような種類のエラーが発生しているのかお聞かせください。 datがあなたの行列の名前です(これが機能しない場合、または将来的には、あなたの質問で)

関連する問題