web-dev-qa-db-ja.com

data.frame内の列のすべての値を合計する方法は?

複数の列を持つデータフレームがあります。いくつかの数字といくつかの文字。 特定の列の合計を計算する方法?私はこれをグーグルで調べましたが、多数の関数(sumcumsumrowsumrowSumscolSumsaggregateapply)がありますが、意味がありませんそれのすべて。

たとえば、次の列を持つデータフレームpeopleがあるとします

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

すべての重みの合計を取得するにはどうすればよいですか?

61
User

sum(people$Weight)を使用できます。

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

注-?sum?colSumsなどを使用して組み込みヘルプを取得できます(ところで、colSumsは各列の合計を示します)。

79

列に「NA」値がある場合、

sum(as.numeric(JuneData1$Account.Balance), na.rm = TRUE)
1
Dheeraj

コルサムの後に注文するには:

order(colSums(people),decreasing=TRUE)

20列以上の場合

order(colSums(people[,c(5:25)],decreasing=TRUE) ##in case of keeping the first 4 columns remaining.
1
sai saran