我正在尝试使用R解决此问题,但似乎找不到正确的解决方案
这是我的数据的样子:
Carrier Station Month TYSeats LYSeats
AAL BSB 6 10560 10560
AAL BSB 7 10912 10912
AAL BSB 8 10560 9328
AAL BSB 9 9152 7392
AAL BSB 10 9328 9152
AAL BSB 11 8976 10384
AAL BSB 12 10208 10912
AAL CNF 6 12122 12644
AAL CNF 7 12958 13516
AAL CNF 8 10868 10138
AAL CNF 9 5434 5614
AAL CNF 10 5434 7630
AAL CNF 11 8987 9241
AAL CNF 12 12122 12958
我正在使用此代码:
aggregate((TYSeats-LYSeats)/LYSeats~Carrier+Station,data=df,FUN=mean)
我本来希望的解决方案看起来像这样((sum(TYSeats) - sum(LYSeats))
在之上sum(LYSeats)
):
1 AAL BSB 0.015385
2 AAL CNF -0.053191
但是我却得到了它(它平均每个月的每个操作)
1 AA BSB 0.0270417328
2 AA CNF -0.0603483997
有没有一种方法可以通过简单的行/命令来完成我所需要的?
谢谢!
您还可以使用包中的ddply
函数plyr
:
library(plyr)
ddply(df, .(Carrier, Station), summarise,
PerentChange = (sum(TYSeats) - sum(LYSeats))/sum(LYSeats))
Carrier Station PerentChange
1 AAL BSB 0.01538462
2 AAL CNF -0.05319134
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句