0

私は次のようなdata.frameを持っています:

category count
A        11
B        1
C        45
A        1003
D        20
B        207
E        634
E        40
A        42
A        7
B        44
B        12

各行は、カテゴリタイプとその要素の数を持つ特定の要素を表します。カテゴリごとのカウントの度数分布を作成したいのですが、現時点ではカテゴリは冗長です。

冗長なカテゴリカウントのテーブルを取得するにはどうすればよいですか?つまり、次のようなテーブルが必要です。

category count
A        11234
B        4005
C        100023
D        65567
E        54654
...      ...

私はほとんどlapplyを使用してそこに着きました:

df.nrcounts <- lapply(unique(df.counts$category), 
  function(x) c(category=x, count=sum(subset(df.counts, category==x)$count)))

しかし、出力を適切なデータフレームに強制することができないようです。この関数を使って頭を悩ませることはできません。

4

1 に答える 1

2
aggregate(df.counts$count,by=list(df.counts$category),FUN=sum)

または

library(data.table)
setDT(df.counts)[, list(count=sum(count)), by = category]
于 2012-06-11T11:56:16.200 に答える