그룹별로 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입니다. dat %> % group_by (anything) %> % mutate (dx = c (NA, diff (x)), dy = c (NA, diff (y))). 나는 그것이 쉬운 수정이라는 것을 안다, 나는 단지 내가 r에 상당히 새롭기 때문에 그것을 고치는 법을 모른다. –