-1

次のテーブル構造があります。

Number      Type      Year
------      ----      ---- 
10          a         2000
20          b         2000
20          b         2000
10          c         2001

列フラグが同じセルの結果をマージしたい場所。たとえば、タイプ b の 2 つのセルには、同じ年に 20 と 20 という 2 つの別々の結果があります。私はこのようなデータフレームで終わりたいと思います:

Number      Type      Year
------      ----      ---- 
10          a         2000
40          b         2000
10          c         2001

現時点では、列を一緒に「溶かす」ことしかできないようです。誰でも助けることができますか?

4

3 に答える 3

1

式を使用する:

aggregate(Number ~ Type + Year, data=DF, sum)
于 2013-09-16T14:02:17.260 に答える
1

plyrパッケージとパッケージを使用したソリューションdata.table:

library(plyr)
ddply(df,.(Type,Year),summarize, Number=sum(Number))

library(data.table)
DT<-data.table(df)
setkey(DT,Type,Year)
DT[,list(Number=sum(Number)),by="Type,Year"]
于 2013-09-16T14:23:44.280 に答える