У меня есть датафрейм ниже:
name<-c("ab","ab","ab","ac","ac","ac","d","d","d")
value<-c(9,9,6,10,10,4,8,9,8)
week<-c(31,31,32,31,31,35,32,33,35)
c<-data.frame(name,value,week)
Я хотел бы создать новый столбец с разницей между значением недели для каждого name
, если существует предыдущий week
. Если нет 0 будет отображаться. Для приведенного ниже кадра данных ответ будет следующим:
name value week df
1 ab 9 31 0
2 ab 9 31 0
3 ab 6 32 -3
4 ac 10 31 0
5 ac 10 31 0
6 ac 4 35 0
7 d 8 32 0
8 d 9 33 1
9 d 8 35 0