качению У меня есть ряд, как показано ниже -Detect последнего ненулевого значения в окне
set.seed(107)
test <- as.xts(rep(0,1000),Sys.Date()-1:1000)
test[sample(1000,50)] <- abs(100 * (1+rnorm(50)))
То, что я хочу сделать, это вывести последнее ненулевое значения в этой серии на постоянной основе.
Например, период прокатки должен быть 20 дней. Поэтому для каждой даты я хочу, чтобы результат был последним отличным от нуля значением за последние 20 дней до него.
Пробовал найти функцию runxxx из пакета TTR для этого, но ничего не получилось.
Помогите оценить. Благодарю.
Hi ,. Спасибо за ответ. Оно работает. Но я сам написал функцию, я тоже опубликую здесь, что немного более кратким. – prateek1592
Логика такая же, рад, что вы ее отработали. Посмотрите на 'rollapply' для простых оконных операций в будущем – OdeToMyFiddle
Да, это так. И делать! Благодаря :-) – prateek1592