複数の列を持つデータフレームがあります。いくつかの数字といくつかの文字。 特定の列の合計を計算する方法?私はこれをグーグルで調べましたが、多数の関数(sum
、cumsum
、rowsum
、rowSums
、colSums
、aggregate
、apply
)がありますが、意味がありませんそれのすべて。
たとえば、次の列を持つデータフレームpeople
があるとします
Name Height Weight
Mary 65 110
John 70 200
Jane 64 115
…
すべての重みの合計を取得するにはどうすればよいですか?
sum(people$Weight)
を使用できます。
sum
はベクトルを合計し、people$Weight
はデータフレームからweight列を取得します。
注-?sum
、?colSums
などを使用して組み込みヘルプを取得できます(ところで、colSums
は各列の合計を示します)。
列に「NA」値がある場合、
sum(as.numeric(JuneData1$Account.Balance), na.rm = TRUE)
コルサムの後に注文するには:
order(colSums(people),decreasing=TRUE)
20列以上の場合
order(colSums(people[,c(5:25)],decreasing=TRUE) ##in case of keeping the first 4 columns remaining.