Следуя этому совету, проблема решена.
JasonAizkalns: Трудно сказать, но это может быть вызвано тем, что read_xlsx "угадывает" типы столбцов. Если вы заранее знаете тип столбца, всегда лучше указывать их с помощью параметра col_types. В этом случае он мог догадаться, что тип столбца был логичным, хотя на самом деле он должен быть чем-то другим (скажем, текстовым или числовым)
Очистка набора данных от столбцов без числовых значений с последующим использованием x<-read_xlsx(filename, skip = 1, col_types = "numeric")
. Далее я y<- read_xlsx(filename, skip = 1, col_types = "date")
в столбце, содержащем даты. Я использовал cbind (y, x), чтобы дополнить набор данных не числовым столбцом. Кажется, что read_xlsx неправильно интерпретирует столбцы с числовыми значениями, если пропущено много значений.