Аргумент «уровни» ожидает символьные данные.Однако данные Date имеют базовые числовые представления.Так указав:
factor(today(), levels = today())
Создает недопустимую метку для данных.Это равносильно тому, что вы хотите, чтобы уровни коэффициента включали число 18 708.
Явное указание символьных данных для аргумента «уровни» дает ожидаемый результат:
factor(today(), levels = as.character(today()))
[1] 2019-07-01
Levels: 2019-07-01
Датаданные являются числовыми и, следовательно, изначально упорядочены.Но если вы хотите сначала преобразовать их в множитель, обязательно укажите аргумент ordered = TRUE
.