моего упрощена данные выглядят следующим образом:R: подсчитать количество вхождений определенного события в определенное время в будущем
set.seed(1453); x = sample(0:1, 10, TRUE)
date = c('2016-01-01', '2016-01-05', '2016-01-07', '2016-01-12', '2016-01-16', '2016-01-20',
'2016-01-20', '2016-01-25', '2016-01-26', '2016-01-31')
df = data.frame(x, date = as.Date(date))
df
x date
1 2016-01-01
0 2016-01-05
1 2016-01-07
0 2016-01-12
0 2016-01-16
1 2016-01-20
1 2016-01-20
0 2016-01-25
0 2016-01-26
1 2016-01-31
Я хотел бы подсчитать количество вхождений для x == 1
в течение определенного периода времени , например 14 и 30 дней от текущей даты (но исключая текущую запись, если она x == 1
Нужный результат будет выглядеть следующим образом:.
solution
x date x_plus14 x_plus30
1 2016-01-01 1 3
0 2016-01-05 1 4
1 2016-01-07 2 3
0 2016-01-12 2 3
0 2016-01-16 2 3
1 2016-01-20 2 2
1 2016-01-20 1 1
0 2016-01-25 1 1
0 2016-01-26 1 1
1 2016-01-31 0 0
В идеале я хотел бы, чтобы это было в dplyr
, но это не обязательно. Любые идеи, как достичь этого? большое спасибо за вашу помощь!
две вещи. 1) Старайтесь не называть объекты после функций (образец также является функцией). 2) Непонятно, что вы спрашиваете: – Sotos
вам нужно сегодня + 14 наблюдений (строк) или сегодня + 14 дней? последнее намного сложнее. –
Ваш выход правильный? bcoz 'x_plus14 [1]' должно быть '2' –