dcast产生的宽数据的列数学

时间:2014-10-11 01:06:00

标签: r dataframe plyr

我想总结一些数据。我使用ddply创建了一个生成:和/ p>的sum列

   family status sum
1     EMS  Off    77
2     EMS  On    568
3     MWO  Off  1704
4     MWO  On   2600

并从此使用dcast转换为宽格式:

  family    Off    On 
1    EMS     77   568
2    MWO   1704  2600

我无法弄清楚如何为此添加一列,即' On' (开/ ON +关)。

生产:

  family    Off    On Pct
1    EMS     77   568 0.8806
2    MWO   1704  2600 0.6041

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

dat$Pct <- dat$On/(dat$On+dat$Off)

dat

##   family  Off   On       Pct
## 1    EMS   77  568 0.8806202
## 2    MWO 1704 2600 0.6040892