Я предполагаю, что некоторые из факторных данных, которые у вас есть в столбце ddmm
, не могут быть правильно проанализированы в дату. Вы можете выявить эти плохие значения, используя:
SFdischg$ddmm[is.na(as.Date(SFdischg$ddmm, format="%d-%b"))]
Обратите внимание, что поскольку в столбце ddmm
отсутствует компонент года, R, по-видимому, автоматически назначает текущему году 2018 дату. В идеале вы должны строить свою дату, используя исходную информацию, которая включает год.
Редактировать: Исходя из вашего комментария ниже, ошибочные строки имели 19-Feb
в качестве даты. Это означает, что эти даты были, возможно, даже не 2018 года, который не был високосным годом, и в феврале которого было всего 28 дней. Это иллюстрирует важность работы с полным набором информации при разборе даты, включая год.