我试图按组创建7天的滞后差异。所以,我试图复制下面的代码,并希望得到类似的结果,而不是7天的延迟。与dplyr突变组的差异
library(dplyr)
dat %>% mutate(dx=c(NA, diff(x)), dy=c(NA, diff(y)))
x y dx dy
1 5 3 NA NA
2 8 9 3 6
3 3 1 -5 -8
4 1 5 -2 4
但我收到错误消息:
Error: incompatible size (900), expecting 905 (the group size) or 1
是有一个快速简便的方法来解决这个错误。我承担它可能必须做与变异
请显示您的输入示例。基于输出,没有'colname1,colname2' – akrun
请阅读[如何问一个好问题](http://stackoverflow.com/help/how-to-ask)以及如何给[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610)。这会让其他人更容易帮助你。 – Jaap
感谢您的评论。我的代码和上面的代码之间唯一的区别是group_by。 so dat%>%group_by(anything)%>%mutate(dx = c(NA,diff(x)),dy = c(NA,diff(y)))。我知道这是一个简单的解决方案,我只是不知道如何解决它,因为我对r相当陌生。 –