С учетом кадра данных df
, как показано ниже
text <- "
parameter,car,qtr,val
a,a3,FY18Q1,23
b,a3,FY18Q1,10000
a,a3,FY18Q2,14
b,a3,FY18Q2,12000
a,cla,FY18Q1,15
b,cla,FY18Q1,12000
c,cla,FY18Q1,5.5
a,cla,FY18Q2,26
b,cla,FY18Q2,10000
c,cla,FY18Q2,6.2
"
df <- read.table(textConnection(text), sep = ",", header = TRUE)
Я хочу добавить строку с параметром b_diff
для каждой комбинации car, qtr
с val
в качестве разности параметра b
для двух последовательных qtr
. qtr
В порядке возрастания FY18Q1, FY18Q2
. Для первого qtr
, который является FY18Q1
, val
для b_diff
должно быть NA, поскольку previous
qtr
нет.
Ожидаемый результат - как показано ниже.
parameter car qtr val
a a3 FY18Q1 23
b a3 FY18Q1 10000
b_diff a3 FY18Q1 NA
a a3 FY18Q2 14
b a3 FY18Q2 12000
b_diff a3 FY18Q2 2000
a cla FY18Q1 15
b cla FY18Q1 12000
c cla FY18Q1 5.5
b_diff cla FY18Q1 NA
a cla FY18Q2 26
b cla FY18Q2 10000
c cla FY18Q2 6.2
b_diff cla FY18Q2 -2000
Как мне сделать это с dplyr
?