2012-03-12 3 views
47

私はいくつかの列を持つデータフレームを持っています。いくつかの数字といくつかの文字。 特定の列の合計を計算する方法は?私はこれについてグーグルで、多くの機能(sumcumsumrowsumrowSumscolSumsaggregate、)がありますが、私はそれをすべて理解できません。例えばdata.frameの列のすべての値を合計するにはどうすればよいですか?

私は次の列とデータフレームpeopleがあるとし

Name Height Weight 
Mary 65  110 
John 70  200 
Jane 64  115 
… 

は、どのように私は、すべての重みの和を得るのですか?

答えて

57

sum(people$Weight)を使用してください。

sumはベクトルを合計し、people$Weightはデータフレームから重みカラムを取得します。

注 - ?sum?colSumsなどでビルトインヘルプを得ることができます(ただし、colSumsは各列の合計を示します)。

+1

これを行うと、私は '[1] NA'を得る。私はこの列のデータを見て、最後の行にはNAがあります。それはなぜですか? – User

+6

そうですね、それが理由です。あなたが 'sum(people $ Weight、na.rm = TRUE)'によって欲しいなら、あなたはNAsを無視することができます( '?sum'でこのオプションについて読むことができます)。 012SSのヒントありがとう! –

+0

! – xealits

関連する問題