这个问题在这里已有答案:
8350
2017-08-03 09:14
起源
可能更适合stackoverflow。 - Shane
是的,我对此有点不确定。从一个角度来看,R是用于进行统计的可编写脚本的工具,但它也是一种编程语言。 - tovare
这个问题至少涉及到一个数据问题,但这将是一个混乱的持续原因,可能没有正确的答案。 meta.stats.stackexchange.com/questions/1/... - Shane
随意把我反弹到stackoverflow :-)这是可以自动完成的吗? - tovare
不,我们把它放在这里(IMO)。 - Shane
答案:
是的,这是你应该担心的事情。使用nrow()检查对象的长度。 R可以自动复制对象,如果它们不同则它们的长度相同,这意味着您可能正在对不匹配的数据执行操作。
在这种情况下,您有一个明显的缺陷,即您从原始数据中减去聚合数据。这些肯定会有不同的长度。我建议你把它们合并为时间序列(使用日期),然后是locf(),然后进行减法。否则,通过将原始日期截断为与聚合系列相同的间隔来合并它们。要非常小心,不要放弃观察。
最后,正如您开始时的一些一般性建议:查看计算结果,看看它们是否有意义。您甚至可以将它们拉入电子表格并复制结果。
13
2017-08-03 09:24
谢谢。我不确定我是否完全跟着你。你应该更短,因为它是工作日,因为这是一个呼叫中心,我有更多的人在星期一打电话而不是周五。在某些事件中,就像发送信件一样,我认为可能是附加的(即1%接收信件的人打电话)。因此,如果在星期一1收到字母A,我得到的电话总数与星期五收到的电话总数不同。 - tovare
如何从长度为15的向量中减去长度为10的向量(例如)? R将简单地重复较短矢量的前5个元素,这不是你想要的。因此,您需要合并它们并继承聚合值。 - Shane
谢谢,我想我错过了一些基本的见解。对我来说,我上面修改的解决方案与我的初始解决方案几乎相同,但A-B测试显示日历错位,这与您让我了解的一致。 - tovare