fisk_all_star 发表于 2015-12-16 14:14 
我在 stackoverflow 得到的回复说: dplyr 包是 inconsistent ,因此最好避免使用,我贴出来:
Grothendieck说的inconsistent意思是dplyr里的lag(还有lag.xts)的实现思路和R core里的lag不一样,也就是我说的方向问题,函数本身并没有问题。事实上Grothendieck本人对Hadley Wickham “擅自” override stats::lag非常不满意以至于在github上直接开了一个issue,但是被Hadley给一口回绝了,见
这里。Grothendieck对于inconsistency的担忧其实更多的还是出于向后兼容的考虑。因此到底用哪个完全取决于你更习惯哪种lag的思维方式,inconsistency对大部分人来说不是问题。
有些人会偏向于使用尽量和R core兼容的包和实现,然而我个人经验是R core里inconsistent的地方也很多,而高质量的包会在内部做到consistent并且好用(Hadley Wickham的各个包就很强调consistency),那我更倾向于使用非R core的方法。一点个人经验供你参考。