我有下面的数据集,我试图找到每台机器处于活动状态的天数以及基于SwitchedOnDate的休眠模式。计算每个组匹配条件R
MachineID InstalledDate SwitchedOnDate Status
1 2010-02-18 2010-02-19 SleepMode
1 2010-02-18 2010-02-20 Active
1 2010-02-18 2010-02-21 SleepMode
1 2010-02-18 2010-02-22 Active
2 2010-02-20 2010-02-21 Active
2 2010-02-20 2010-02-22 SleepMode
3 2010-02-10 2010-02-18 SleepMode
4 2010-03-10 2010-03-15 Active
所以我的输出应该是这个样子,
MachineID SleepModeDays ActiveDays
1 2 2
2 1 1
3 1 0
4 0 1
答案反映所提供的解决方案。在代码中,SwitchedOnDate列不起任何作用。请澄清,如果SwitchedOnDate列也需要考虑。 –
由于'dcast'有'fun.aggregate'参数,所以''N'不需要'.N',它的默认值是'length'(参见[这里](http://stackoverflow.com/questions/33051386/dcast-restructuring - 从长到宽格式不工作/ 33051521#33051521)的解释)。 – Jaap
嗨嗨。是的,想法是要找出“对于每台机器,在睡眠模式下有多少天不同,以及它在主动模式下有多少天不同” –