ユーザーID、週番号、ユーザーが何かをしたという事実(Processed、0または1)と使用している列をリストしたdata.tableがありますhowManyが呼ばれ、私が持っているどのように多くの値をカウントする:2つの関数を適用してdata.tableを集計する方法
data <- data.table(WeekNumber=c(33,33,33,34,34,33,33,34,34),
User=c(1,1,1,1,1,2,2,2,2),
Processed=c(1,1,0,0,1,0,1,0,1),
HowMany=c(1,1,1,1,1,1,1,1,1))
私は毎週のために、物事の合計が行われていない行って、見つけたいので、私はこのような何か:
> dcast(setDT(data), WeekNumber~Processed, value.var="HowMany", sum)
WeekNumber 0 1
1: 33 2 3
2: 34 2 2
をさて、私は、週の終わりまでに行われたことの平均数を知りたいのですが、この場合、私はユーザーbefoによってもやや集計する必要があります再、私はこの段階で失敗:私の最適な結果は以下のようになりながら
> dcast(setDT(data), WeekNumber~Processed+User, value.var="HowMany", mean)
WeekNumber 0_1 0_2 1_1 1_2
1: 33 1 1 1 1
2: 34 1 1 1 1
:
このような何かについてどうWeekNumber 0 1
33 1 1.5
34 1 1
[OK]を、ご希望の出力は単に 'データ[、テーブル(WeekNumber、加工)/ uniqueN(WeekNumber)]' – Frank
@Frankのおかげのように、あなたは答えとしてこれを書いしようとしている、table' 'から来ています私はそれを受け入れることができますか? – user299791
http://stackoverflow.com/q/25293045/ – Frank