Я не очень знаком с зоопарком , поэтому не могу сказать, предоставляет ли он функцию или аргумент, сделает это для вас из коробки. Тем не менее, воспользовавшись аргументом ix
для na.fill
, вы можете написать простую функцию-обертку, которая обеспечивает желаемую функциональность. Возможно, что-то вроде этого:
f <- function(object, fill = 0, maxgap = Inf, ...) {
rr <- rle(is.na(object))
ii <- rep(rr$values == FALSE | rr$lengths > maxgap, rr$lengths)
na.fill(object, fill, ix = ii)
}
f(x, 0, maxgap = 3)
## 2019-01-17 2019-01-18 2019-01-19 2019-01-20 2019-01-21 2019-01-22 2019-01-23
## 1 0 0 0 5 6 7
## 2019-01-24 2019-01-25 2019-01-26 2019-01-27 2019-01-28 2019-01-29 2019-01-30
## 8 9 NA NA NA NA NA
## 2019-01-31 2019-02-01 2019-02-02 2019-02-03 2019-02-04 2019-02-05
## NA NA 17 18 19 20
Так как DreamHost поддерживает mod_passenger и AFAIK, он работает не только на приложения Ruby/направляющих, но также и на Python/Django - Вы могли бы дать ему попытку.
Просто поместите приложение там и выберите каталог, где выполняются, сценарий (например, dispatch.fcgi). Вы могли бы хотеть видеть/изучать рабочий пример в GitHub.
Я был через него с dreamhost, и я решил, что это было просто слишком много проблемы для установки Django.
Но намного более легче установить Django на любом хосте VPS, чем на общем хостинге.
Мне везло с webfaction. Они не VPS, но они все еще дают Вам большой контроль Вашим сайтом (как Вы, может настроить Ваш собственный экземпляр Apache, если Вы хотите).
Это - официальный Dreamhost Wiki. Я не знаю то, что делает сценарий, Вы упоминаете, но необходимо установить, переписывают правила в .htaccess
запускать Ваши fcgi скрипты.
Но намного более легче установить Django на любом хосте VPS, чем на общем хостинге. Рассмотрите также их правовую оговорку:
Если Django крайне важен для Вашего сайта, можно хотеть рассмотреть другой хост, так как Dreamhost официально не поддерживает Django. В прошлом некоторые пользователи сообщили о проблемах надежности; однако, у других не было проблем.
Пассажир - это то, что нужно. Я написал небольшое HOWTO по созданию современного (2.6.5) Python и настройке Django и т.д. с помощью Passenger, оно может быть полезно, если у вас уже есть проект.