Как вы можете видеть из ?caret::train
, здесь не аргумент formula
, а форма. Также вам нужно переформулировать его и отфильтровать NAs
:
caret::train(
form= spam ~ .,
data = (dplyr::select(spamTrain, -rgroup) %>% filter(!is.na(word.freq.cs))),
method = "rpart"
)
Best!
Resin 3.0 документирует это поведение:
load-on-startup может указать (необязательное) целочисленное значение. Если значение равно 0 или больше, указывает порядок загрузки сервлетов, получают сервлеты с большими номерами loaded after servlets with lower numbers.
The JSP 3.1 spec (JSR 340) says this on page 14-160:
The element
load-on-startup
indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the Web application. The element content of this element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the sameload-on-startup
value.
You probably want to check not only the JSR, but also the documentation for your web container. There may be differences
Жизненным циклом сервлета управляет контейнер, в котором был развернут сервлет. Когда запрос отображается на сервлет, контейнер выполняет следующие шаги:
Если экземпляр сервлета не существует, веб-контейнер:
a. Загружает класс сервлетов
б. Создает экземпляр класса сервлета
c. Инициализирует экземпляр сервлета, вызывая метод init (инициализация описана в Создание и инициализация сервлета )
Контейнер вызывает метод service, передавая объекты запроса и ответа. Методы обслуживания обсуждаются в Написание методов обслуживания .
Значение 0 в load-on-startup
означает, что точка 1 выполняется, когда запрос поступает к этому сервлету.
Указывает, что сервлет не будет запущен, пока запрос не попытается получить к нему доступ.
Если загрузка при запуске больше или равна нулю, то когда контейнер запускает его запустит этот сервлет в порядке возрастания значения загрузки при запуске, которое вы там указали (т. е. 0, 1, затем 2, затем 5, 10 и т. д.).
Краткий ответ : значение> = 0 означает, что сервлет загружается при развертывании веб-приложения или при запуске сервера. значение <0: сервлет загружается всякий раз, когда кажется, что контейнер.
Длинный ответ (из спецификации):
Элемент load-on-startup указывает, что это сервлет должен быть загружен (экземпляр и его init () вызывается) при запуске сети заявление. Необязательное содержимое этих элемент должен быть целым числом, указывающим порядок в который должен быть загружен сервлет. Если значение является отрицательным целым числом, или элемент не является присутствует, контейнер свободен для загрузки сервлета когда захочет. Если значение положительное 128 целое число или 0, контейнер должен загружаться и инициализировать сервлет как приложение развернут. Контейнер должен гарантировать, что загружаются сервлеты, помеченные меньшими целыми числами перед сервлетами, отмеченными более высокими целыми числами. В контейнер может выбрать порядок загрузки сервлеты с одинаковым значением загрузки при запуске.